使用ajax调用webservice

本文介绍了如何使用Ajax调用Webservice,特别提醒在IE浏览器中进行操作以避免异常。同时,推荐了一个人工智能教程,适合零基础学习者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

注意,使用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>


           

给我老师的人工智能教程打call!http://blog.youkuaiyun.com/jiangjunshow
这里写图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值