ajax 를 사용 하여 웹 서 비 스 를 호출 합 니 다.

ajax 를 사용 하여 웹 서 비 스 를 호출 할 때 ie 브 라 우 저 를 사용 하 십시오. chrome 이나 fireforx 브 라 우 저 를 사용 하면 다음 과 같은 이상 이 발생 할 수 있 습 니 다.
2013 - 8 - 25 17: 02: 30 com. sun. xml. internal. ws. transport. http. server. WSHttpHandler handleExchange 경고: HTTP 메 서 드 를 처리 할 수 없 음: 옵션
HTML 페이지 코드:
<html>
    <head>
        <title>  ajax  webservice  </title>
        <script  type="text/javascript">
            var  xhr;
            function send(){
             if(window.XMLHttpRequest){
                   xhr=new XMLHttpRequest();
             }else if(window.ActiveXObject){
             var activexName=["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
             for(var i=0;i<activexName.length;i++){
            try{
               xhr=new ActiveXObject(activexName[i]);
              break;
            }catch(e){
            }
            }
            }
            //     
            var wsUrl="http://127.0.0.1:6789/hello";
            //   
            var soap='<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:q0="http://jdf.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body><q0:sayHello><arg0>aa</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("OK");
               }
            }
            }
        </script>
    </head>
    <body>
        <input type="button" value="  "      </body>
</html>

좋은 웹페이지 즐겨찾기