我想使用带有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。
您可以使用 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[^>]*>[sS]*?</script>/gi, '');
alert(result);
}
});
您可以在同一域上的服务器上编写自己的脚本,该域向 webservicex.net 发出请求并以所需的任何格式返回数据。
因此,ajax 请求 ->您的服务器(在同一域上)-> webservicex.net
服务器似乎不支持 CORS。然后,由于same origin policy
,您将无法使用ajax调用执行此操作