使用jquery的ajax方法調用webservice服務

來源:互聯網
上載者:User

使用jquery的ajax方法調用webservice服務於使用純js的ajax方式調用webservice服務的區別主要在於

前者能在ie、chrome、firefox上正常運行,而後者只能在ie中正常運行,而且前者純在跨域訪問問題

1、建立一個名為CXF_1_Client 的web project,並將使用基於spring方式調用webservice服務的方式產生好的用戶端代碼粘貼到新的項目中,

並將cxf核心jar包導進lin目錄下

2、將jquery的jar檔案導進去

3、jquery_ws.html

   在webroot下建立一個名為jquery_ws.html的html檔案,代碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>jquery_wsl.html</title>    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">    <meta http-equiv="description" content="this is my page">    <meta http-equiv="content-type" content="text/html; charset=UTF-8">        <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->    <script type="text/javascript" src="js/jquery-1.6.2.js"></script>    <script type="text/javascript">        function sendMsg(){                    $.ajax({               url: 'http://localhost:8080/CXF_3/cxf/hi',               type:'post',               dataType:'xml',               contentType:'text/xml;charset=utf-8',               data:'<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:sayHi xmlns:ns2="http://cxf.njupt.com/"><arg0>章澤天,是我們java程式員的女神</arg0></ns2:sayHi></soap:Body></soap:Envelope>',               success:function(data,status,xhr){                  var v = $(data).find('return').eq(0).text();                  alert(v);               },                error:function(){                                 alert('error');               }                        });                }    </script>  </head>    <body>    <input type="button" value="使用jquery的ajax方法調用webservice服務" onclick="sendMsg()"/>  </body></html>

4、把CXF_1_client部署到tomcat上

5、在地址欄中輸入http://localhost:8080/CXF_1_Client/jquery_ws.html進行測試

以下附上jquery的跨域訪問問題的圖解:

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.