-2

JQueryを使用してWebサービスを呼び出そうとしています。以下のコードを機能させるにはどうすればよいですか?

   function TEST() {
              var curcode = "AFA";
              var serviceURL = "http://www.webservicex.net/country.asmx/GetCountryByCurrencyCode";
              var requestData = "{'CurrencyCode':'" + curcode + "'}"; 

                $.ajax({
                          type: "POST",
                          contentType: "application/json; charset=utf-8",
                          url: serviceURL,
                          data: requestData,
                          dataType: 'json',
                          success: function(msg)
                                  {
                                        var response = msg.d;  
                                    alert("response.Message : " + response.Message);
                                  },
                          error: function(msg)
                               {
                                  alert("error msg : " + msg.d);
                                 }    
              });
                  }
 </script>

私は何を取りこぼしたか ?

よろしく、アンドリアン

4

2 に答える 2

0

http://www.webservicex.net/country.asmx/GetCountryByCurrencyCode?CurrencyCode=AFAにアクセスしてみてください

返されるデータの形式はxmlです。したがって、代わりにajax呼び出しでxml形式を使用する必要があると思います。

編集

さて、私はjqueryプラグインの助けを借りてそれを動作させることができました。

<!DOCTYPE HTML>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script src="js/jquery.xdomainajax.js"></script>
<script>
jQuery(document).ready(function($) {
     $.ajax({
         url: 'http://www.webservicex.net/country.asmx/GetCountryByCurrencyCode?CurrencyCode=AFA',
         type: 'GET',
        success: function(res) {
            alert(res.responseText);
        }
    });
});
</script>
</head>
<body>
</body> 
</html>

試してみる。

于 2012-08-02T07:29:22.240 に答える
0

エラーが次のような場合

XMLHttpRequest cannot load http://www.webservicex.net/country.asmx/GetCountryByCurrencyCode. Origin <Your URL> is not allowed by Access-Control-Allow-Origin.

私が望むよりも、CORS 制限が原因です。

サービスがCORSをサポートしていない場合、クライアント側でこのサービスを利用する唯一の方法は、サーバーでプロキシを使用することです。

興味があれば、より多くのリソース。

http://enable-cors.org/

MDNのCORS

MonsurHossainによるCORS@html5rocks.comの使用

EricBidelmanによるXMLHTTPREQUEST2の新しいトリック

于 2012-08-02T07:32:38.553 に答える