使用ajax调用webservice
来源:互联网 发布:淘宝怎样优化关键词 编辑:程序博客网 时间:2024/05/22 05:21
使用ajax调用webservice时,尽量使用ie浏览器,如果使用chrome或者是firefox浏览器,很可能会出现异常
服务器端代码的书写(可以参考使用jdk调用webservice中的代码,两者是基本相同的)
- <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>
- <inputtype="button"value="发送SOAP请求"onclick="sendMsg();">
- <inputtype="text"id="name">
- <divid="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
- 设置不使用缓存的过滤器(ClearCacheFilter)
- Java学习资料(二)——Android书籍
- MapKit 地图
- C# Unix时间戳与日期的相互转换
- Windows的cmd下让程序在后台执行
- 使用ajax调用webservice
- linux几个查找命令的常规用法
- nginx针对客户端ip进行限制:外网访问需要密码认证
- HDU 2825 Wireless Password && AC自动机+状压DP
- 中文计算机期刊排名
- linux系统中如何查看日志 (常用命令)
- 用java socket 写了一个服务器端,在内网运行是可以的,但放到外网就报端口占用,求指导
- 如何设置eclipse默认浏览器
- 银行对账