2013-08-01 43 views
0

我試圖使用jQuery 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使用YQL

通過Ajax訪問此網址(我的域之外)跨域問題我試圖使這可能與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,我沒有數據返回:(

幫我:(

回答

1

的問題! XMLHttpRequest是$ .getJSON背後的魔力,它不支持跨瀏覽請求,而在一些瀏覽器支持的頭文件中沒有特殊的握手,而另一些則不支持。jQuery支持製作跨域請求,但您必須使用腳本標記注入和一些叫做的東西。

查看詳情:jQuery AJAX cross domain