2012-11-26 42 views
0

我想從公共webservice獲得任何數據http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL 但是出了點問題。每次我收到「0錯誤」失敗警報消息。任何人都可以幫忙嗎?Jquery WebService

<!DOCTYPE html> 
<html> 
<head> 
    <script src="Scripts/jquery-1.8.3.min.js"></script> 
</head> 
<body> 
<input type="button" id="hello" value="Get data."/> 
<script> 
    $("#hello").click(function() { 
       $.support.cors = true; 
       $.ajax({ 
       type: "POST", 
       url: "http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx/EnumValutes", 
       data: "{Seld : False}", 
       datatype: "xml", 
       success: function (msg) 
       { 
        Successfullcalling(msg); 
       }, 
       error: Failurecalling 
      }); 
    }); 

    function Successfullcalling(res) 
    { 
     alert("Done!"); 
    } 
    function Failurecalling(res) 
    { 
     alert(res.status + ' ' + res.statusText); 
    } 
</script> 

</body> 
</html> 
+0

可能重複的問題http://stackoverflow.com/questions/5551423/calling-wsdl-service-via-jquery – SubRed

回答

2

我認爲問題是一個跨域請求。 在哪個域上工作你的腳本?

+0

域名與我的不同,但我認爲$ .support.cors = true;應該有所幫助。 – user485553

+0

我想你也應該將crossDomain設置爲true(它默認爲false) –

+0

添加「crossDomain:true」,它仍然不起作用。 – user485553