博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[iPad初试]系统介绍及数据交互
阅读量:6380 次
发布时间:2019-06-23

本文共 1727 字,大约阅读时间需要 5 分钟。

在园子里逛了N久了,正好手上项目告一段落,将项目中用到的技术作下记录以便备忘。

我是做C#的,第一次做ipad方面的东西,由于项目比较急没有时间去学习ipad的开发技术,由于系统的数据完全来源于现有java系统,以webservice发布,并且要求直接对客户端授权,于是js+html5便是最佳选择了,项目与java的webservice部署在统一台服务器上,也就省去了跨域问题。当然jquery是少不了的了,另外还使用到了其他两个js文件json2.js(json序列化反序列化)和json2xml.js(xml序列化),下面便是jquery访问webservice的通用代码了。

 
//
/ <reference path="../jquery-1.5.js" />
var
RequestHelper
=
{
Request:
function
(data, sucessFn, errorFn, completeFn) {
var
reqData
=
this
.getSoapData(data);
$.ajax({
url:
this
.getServiceUrl(),
type:
"
POST
"
,
dataType:
"
text
"
,
contentType:
"
application/json; charset=utf-8
"
,
data: reqData,
success:
function
(json) {
if
(sucessFn) { sucessFn(json); };//成功返回处理
},
error:
function
(x, e) {
if
(errorFn) { errorFn(x, e); }//此处可统一处理错误
}
},
complete:
function
(xml) {
var
xml2
=
$(xml.responseText);
var
retValue
=
xml2.text();
if
(completeFn) { completeFn(retValue); };
//
返回soap信封中的数据
}
});
},
getSoapData:
function
(data) {
var
sopaData
=
""
;
sopaData
=
"
<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">
"
;
sopaData
+=
"
<SOAP-ENV:Body>
"
;
sopaData
+=
"
<m:invoker xmlns:m=\"
sopaData \">
"
;//此处命名空间已修改
+=
"
<request>
"
+
data
+
"
</request>
"
;
sopaData
+=
"
</m:invoker>
"
;
sopaData
+=
"
</SOAP-ENV:Body>
"
;
sopaData
+=
"
</SOAP-ENV:Envelope>
"
;
return
sopaData;
},
getServiceUrl:
function
() {
var
local
=
window.location.href;
local
=
local.substring(
0
,local.indexOf(
"
:8080
"
));
return
(local
+
"
:8080/your service method
"
);
}
}

转载于:https://www.cnblogs.com/dreamliu/archive/2011/05/20/ipad-js-webservice.html

你可能感兴趣的文章
【内存溢出】Maven编译时内存溢出的问题解决方式
查看>>
【C++注意事项】1 数据类型及类型转换
查看>>
重建二叉树
查看>>
【Android】17.1 Bound Services基本概念
查看>>
让vc程序不显示任务栏图标
查看>>
cocos2d-x CCCallFuncN中node CCCallFuncND中data
查看>>
[Luogu P2973&BZOJ 1778][USACO10HOL]赶小猪DOtP(高斯消元+期望)
查看>>
深入浅出REST
查看>>
window.location.reload(false);window.location.reload(true);history.Go(0)区别
查看>>
[速记]关于字符串数组+字符串常量+结束符号'\0'
查看>>
[php审计实战篇]BlueCms v1.6 Union注入
查看>>
【Excle数据透视表】如何在数据透视表顶部显示列总计数据
查看>>
IntelliJ IDEA default settings 全局默认设置
查看>>
SpringMVC,Mybatis,FreeMarker连接mycat示例(一)
查看>>
[NOIP2003普及组]麦森数(快速幂+高精度)
查看>>
sqlzoo需要知道的那些事
查看>>
git for windows配置SSH key
查看>>
互联网创业三件事:钱、人和项目
查看>>
十亿美金公司不常有 一亿美金公司花常开 | 雷锋网
查看>>
自己的养生计划
查看>>