jquery ajax call не может увидеть данные ответа

Ответ Ajax, который я получаю, всегда пуст! Интересно, что если я скопирую и вставлю этот URL в браузер, я получу верный HTML-фрагмент (тестовое объявление). Я предполагаю, что это связано с некоторыми вызовами между сайтами. Нужна помощь / указатели, так как ответ не JSON. Это html-код.

Пожалуйста, посмотрите на код - http://pastie.org/1120352

1
задан siddharth178 27 August 2010 в 13:53
поделиться

4 ответа

Похоже, вы получаете данные с другого хоста.

Вам нужно взглянуть на Одинаковую политику происхождения:

В вычислительной технике используется та же политика происхождения является важной концепцией безопасности для количество программирования на стороне браузера языки, такие как JavaScript. То политика разрешает выполнение скриптов на страницы с одного и того же сайта чтобы получить доступ к методам друг друга и свойства без конкретных ограничений, но препятствует доступу к большинство методов и свойств в страницы на разных сайтах.

Чтобы вы могли получать данные, они должны быть:

Тот же протокол и хост

Вам необходимо внедрить JSONP, чтобы обойти эту проблему.

1
ответ дан 2 September 2019 в 21:46
поделиться

Также попробуйте добавить атрибут типа.

$(document).ready(function (){ 
  $.get(
     url: url,
     data: {}, 
     callback: function (d) {
        alert(d);
     },
     type: 'json' \\ or whatever the call is returning
  ); 
});
0
ответ дан 2 September 2019 в 21:46
поделиться

Да, проблема скорее всего в междоменных ограничениях.

Можете ли вы указать, находится ли сама веб-страница в том же домене и субдомене, что и запрашиваемый URL (http://ads.admarvel.com/)?

Если нет в том же домене вам нужно будет сделать запрос к прокси-скрипту, чтобы получить данные.

1
ответ дан 2 September 2019 в 21:46
поделиться

Кроме того, кажется, что ваш код имеет дополнительную закрывающую скобку и скобки.

$(document).ready(function () { 
$.get(url,{}, function (d) {
        alert(d);
}

});

});

0
ответ дан 2 September 2019 в 21:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: