[英]Cross Domain Problems Using YQL
我正在嘗試使用jQuery http://www.decolar.com/shop/flights/data/search/roundtrip/sao/orl/2013-09-11/2013-通過ajax訪問此URL(我的域外部) 09-19 / 1/0/0 / FARE / ASCENDING / NA / NA / NA / NA / NA
我試圖通過YQL使其成為可能。
這是我的代碼:
var url = 'http://www.decolar.com/shop/flights/data/search/roundtrip/sao/orl/2013-09-11/2013-09-19/1/0/0/FARE/ASCENDING/NA/NA/NA/NA/NA';
var consultar = "http://query.yahooapis.com/v1/public/yql?"+
"q=select%20*%20from%20html%20where%20url%3D%22"+
encodeURIComponent(url)+
"%22&format=xml&callback=?";
$.getJSON( consultar ,
function(data){
console.log(data);
console.log(consultar);
$('#content').html(data.results[0]);
}
);
我可以使用瀏覽器訪問該網址,但是使用YQL時,我沒有返回數據:
幫我! :(
問題在於,XMLHttpRequest是$ .getJSON背后的魔力,如果沒有某些瀏覽器支持的標頭中的特殊握手,則不支持跨源請求,某些瀏覽器不支持這種握手。 jQuery確實支持跨域請求,但是您必須使用腳本標簽注入和稱為JSONP的方法來進行 。
有關詳細信息,請參見此線程: jQuery AJAX跨域
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.