簡體   English   中英

使用YQL的跨域問題

[英]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.

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