1

我想使用带有 xml 作为响应文本的 post 方法发送 ajax 请求,是否可能,如果可能,请告诉我可能的方法。

对于前

url : "http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate"
data : {FromCurrency:"INR",ToCurrency:"AUD"}
method : GET or POST

http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=INR&ToCurrency=AUD

我需要使用 ajax 的这个 url 的响应。

4

3 回答 3

5

您可以使用YQL

var url = 'http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=INR&ToCurrency=AUD'; // website you want to scrape
var yql = 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent('select * from xml where url="' + url + '"') + '&format=json&callback=?';  
$.getJSON(yql,function(data){  
    if(data.query.results){
        var result = data.query.results.double.content.replace(/<script[^>]*>[\s\S]*?<\/script>/gi, '');
        alert(result);
    }
});
于 2012-06-28T07:48:09.667 回答
1

您可以在向 webservicex.net 请求并以您想要的任何格式返回数据的同一域上的服务器上编写自己的脚本。

所以,ajax 请求 -> 你的服务器(在同一个域上) -> webservicex.net

于 2012-06-28T07:31:12.117 回答
0

服务器似乎不支持CORS。那么您将无法通过 ajax 调用来执行此操作,因为same origin policy

于 2012-06-28T07:20:40.640 回答