【问题标题】:Using $.get method to get xml data from asmx page使用 $.get 方法从 asmx 页面获取 xml 数据
【发布时间】:2023-03-26 20:04:01
【问题描述】:

我正在尝试使用 $.get 方法从该 Web 服务获取 xml 数据: http://www.webservicex.net/currencyconvertor.asmx?op=ConversionRate

我在尝试获取数据时遇到错误。

示例代码:

var FromCurrency = "USD";
var ToCurrency = "JMD";
var url = "www.webservicex.net/currencyconvertor.asmx/ConversionRate?FromCurrency="+FromCurrency+"&ToCurrency="+ToCurrency;
var jqXHR;

alert(url);
jqXHR = $jQuery.get(url,function(data){
    alert(data);
})
.success(function() { alert("second success"); })
.error(function() { alert("error"); })
.complete(function() { alert("complete"); });


// Do something here

// Set another completion function for the request above
jqXHR.complete(function(){ alert("second complete"); });

【问题讨论】:

    标签: javascript jquery xml web-services asmx


    【解决方案1】:

    经典same origin policy.

    您可以使用此 jsFiddle 查看此处重现的错误:http://jsfiddle.net/AWW2S/1/

    【讨论】:

    • 在这种情况下你会建议我做什么?
    • 您将不得不在您自己的服务器上创建一个代理来中继数据。因此,基本上,您创建自己的服务,托管在与您的网站相同的域上,只需在您想要的远程服务之间来回传递调用。
    猜你喜欢
    • 2013-11-01
    • 2020-05-17
    • 1970-01-01
    • 1970-01-01
    • 2020-05-01
    • 2014-07-02
    • 2012-08-10
    • 1970-01-01
    • 2014-01-17
    相关资源
    最近更新 更多