使用ajax调用webservice

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/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= ''             +''+name+' ';                     //打开连接    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);      }    }   }  scripthead<body>   <input type="button" value="发送SOAP请求" onclick="sendMsg();">   <input type="text" id="name">   <div id="showInfo">   divbody>html>


           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述

你可能感兴趣的:(使用ajax调用webservice)