簡體   English   中英

使用帶有 XML 響應的 jQuery 的跨域 Post 方法 ajax 調用

[英]Cross domain Post method ajax call using jQuery with XML response

我想使用帶有 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[^>]*>[\s\S]*?<\/script>/gi, '');
        alert(result);
    }
});

您可以在向 webservicex.net 請求並以您想要的任何格式返回數據的同一域上的服務器上編寫自己的腳本。

所以,ajax 請求 -> 你的服務器(在同一個域上) -> webservicex.net

服務器似乎不支持CORS。 那么由於same origin policy ,您將無法使用 ajax 調用來執行此操作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM