2013-08-01 3 views
0

Я пытаюсь открыть URL (за пределами моего домена) через AJAX с помощью 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

Я пытался сделать это возможным с 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]); 
      } 
     ); 

Я могу открыть Url с моим браузером, но с использованием YQL, у меня нет данных возвращающихся :(

Помогите :(

ответ

1

Проблема! заключается в том, что XMLHttpRequest, который является волшебством за $ .getJSON, не поддерживает запросы Cross Origin без специального рукопожатия в заголовках, которые поддерживаются некоторыми браузерами, а другие нет. jQuery поддерживает перекрестные запросы домена, но вы должны сделать это, используя вставка тега скрипта и что-то вроде JSONP.

Дополнительная информация: jQuery AJAX cross domain

Смежные вопросы