如何在SENCHA TOUCH中使用SOAP Web服务?
作者:互联网
我是sencha touch的新手,我想在sencha touch中使用soap Web服务.我已经为此原因编写了代码,但是问题是我仅获得纯HTML内容作为响应而不是soap对象.而且我不知道如何从Web服务到sencha touch调用特定方法.
这是我的代码:-
Ext.Ajax.request({
method: 'get',
url: 'http://192.168.1.15:80/himanshu/helloworldwebservice.asmx',
success: function (response, request) {
alert('Working!')
alert(response.responseText)
console.log('Response:-'+response.responseText)
},
failure: function (response, request) {
alert('Not working!')
console.log('Response Status:- '+response.status)
}
});
编辑:-好吧,我想到了从here的Web服务中调用特定方法的想法,就像我有HelloWorld()方法,该方法只返回一个字符串,我的网址是http://192.168.1.15:80/himanshu/helloworldwebservice. asmx.
我可以这样设置URL来调用HelloWorld()方法:-http://192.168.1.15:80/himanshu/helloworldwebservice.asmx/HelloWorld
但是它对我不起作用.每次我运行程序“不工作”警报时都会生成500,这是我得到的响应统计信息.请让我明白我该如何提前从webservice.Thanx调用方法.
解决方法:
您将无法以这种方式使用SOAP Web服务,因为在asmx网址上执行GET请求将仅返回列出Web服务方法的页面的HTML内容.
使用SOAP Web服务依赖于POST请求,并且需要您发送正确的XML SOAP请求.我可能建议您使用http://archive.plugins.jquery.com/project/jqSOAPClient之类的东西来执行SOAP调用并检索数据,然后将其传递回Ext代码.
希望这可以帮助
纳塞夫
标签:sencha-touch,web-services,android 来源: https://codeday.me/bug/20191201/2082366.html