Ответ Ajax, который я получаю, всегда пуст! Интересно, что если я скопирую и вставлю этот URL в браузер, я получу верный HTML-фрагмент (тестовое объявление). Я предполагаю, что это связано с некоторыми вызовами между сайтами. Нужна помощь / указатели, так как ответ не JSON. Это html-код.
Пожалуйста, посмотрите на код - http://pastie.org/1120352
Похоже, вы получаете данные с другого хоста.
Вам нужно взглянуть на Одинаковую политику происхождения:
В вычислительной технике используется та же политика происхождения является важной концепцией безопасности для количество программирования на стороне браузера языки, такие как JavaScript. То политика разрешает выполнение скриптов на страницы с одного и того же сайта чтобы получить доступ к методам друг друга и свойства без конкретных ограничений, но препятствует доступу к большинство методов и свойств в страницы на разных сайтах.
Чтобы вы могли получать данные, они должны быть:
Тот же протокол и хост
Вам необходимо внедрить JSONP, чтобы обойти эту проблему.
Также попробуйте добавить атрибут типа.
$(document).ready(function (){
$.get(
url: url,
data: {},
callback: function (d) {
alert(d);
},
type: 'json' \\ or whatever the call is returning
);
});
Да, проблема скорее всего в междоменных ограничениях.
Можете ли вы указать, находится ли сама веб-страница в том же домене и субдомене, что и запрашиваемый URL (http://ads.admarvel.com/
)?
Если нет в том же домене вам нужно будет сделать запрос к прокси-скрипту, чтобы получить данные.
Кроме того, кажется, что ваш код имеет дополнительную закрывающую скобку и скобки.
$(document).ready(function () {
$.get(url,{}, function (d) {
alert(d);
}
});
});