使用ajax调用webservice
来源:互联网 发布:mysql 查询生成临时表 编辑:程序博客网 时间:2024/05/17 22:33
注意,使用ajax调用webservice时,尽量使用ie浏览器,如果使用chrome或者是firefox浏览器,很可能会出现以下异常
2013-6-1 11:10:02 com.sun.xml.internal.ws.transport.http.server.WSHttpHandler handleExchange警告: Cannot handle HTTP method: OPTIONS
1、服务器端代码的书写(可以参考使用jdk调用webservice中的代码,两者是基本相同的)
2、ajax_webservice.html
<html><head><title>通过ajax调用WebService服务</title><script> function getXhr(){var xhr = null;if(window.XMLHttpRequest){//非ie浏览器xhr = new XMLHttpRequest();}else{//ie浏览器xhr = new ActiveXObject('Microsoft.XMLHttp');}return xhr;} var xhr =getXhr();function sendMsg(){var name = document.getElementById('name').value;//服务的地址var wsUrl = 'http://127.0.0.1:6790/hello';//请求体 var soap= '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:q0="http://webservice.njupt.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">' +'<soapenv:Body><q0:sayHello><arg0>'+name+'</arg0> </q0:sayHello></soapenv:Body></soapenv:Envelope>'; //打开连接xhr.open('POST',wsUrl,true);//重新设置请求头xhr.setRequestHeader("Content-Type","text/xml;charset=UTF-8");//设置回调函数xhr.onreadystatechange = _back;//发送请求xhr.send(soap);}function _back(){if(xhr.readyState == 4){if(xhr.status == 200){//alert('调用Webservice成功了');var ret = xhr.responseXML;var msg = ret.getElementsByTagName('return')[0];document.getElementById('showInfo').innerHTML = msg.text;//alert(msg.text);}}}</script></head><body><input type="button" value="发送SOAP请求" onclick="sendMsg();"><input type="text" id="name"><div id="showInfo"></div></body></html>
- 使用ajax调用webservice
- 使用ajax调用webservice
- jQuery使用Ajax方法调用WebService
- JS使用AJAX调用.net WebService
- ASP.Net Ajax应用初步:使用AJAX调用WebService
- ASP.Net Ajax应用初步:使用AJAX调用WebService
- 通过Ajax调用webService
- Ajax 调用 WebService
- .NET ajax调用WebService
- AJAX ScriptManagerProxy调用webservice
- ajax调用webservice问题
- 通过Ajax调用WebService
- ajax调用Webservice
- ajax调用webservice
- AJAX如何调用webservice
- ajax调用WebService服务
- ajax调用webservice
- jquery ajax 调用WebService
- UAACO Section 2.2 Party Lamps
- linux ---- Shell --- test
- 蜗牛日记_坚持
- linux --- shell --- cut 妙用
- vs.net 中网页中智能提示js文件类及方法
- 使用ajax调用webservice
- sencha architect 2 官方实例 Linked Instances
- 俞敏洪:《中国合伙人》
- Linux 下修改IP配置
- Linux 文件格式及操作程序
- Eclipse使用SVN[转]
- Linux 下文件的操作
- Linux多文件的内核模块程序Hello World
- Linux 内核模块入门