Это мой код:JQuery Ajax() возвращает объект с ошибкой
$("document").ready(function() {
var jqxhr = $.ajax({
url: "http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?",
success: function() {
$("#foo").text("second success");
},
error: function (xhr, status, error) {
$("#foo").text(JSON.stringify(xhr));
},
complete: function() {
}
});
});
Это разметка:
<body>
<div id="foo"></div>
</body>
Данные, которые возвращаются (сериализованная и помещают в #foo
) является:
{
"readyState":0,
"responseText":"",
"status":0,
"statusText":"error"
}
У меня нет понятия, что я делаю неправильно. Пожалуйста помоги.
Вот скрипку: http://jsfiddle.net/U2gm9/4/
Я только что перешел на этот URL и не получил никаких ошибок. Блокирован ли flickr.com, где вы находитесь? Что произойдет, если вы введете этот URL-адрес в веб-браузер? – rhughes
Пожалуйста, внимательно прочитайте документацию. Обратный вызов 'error' делает ** не ** получать один аргумент' data'. – Phil
@ Phil - Я знаю это, я положил его только ради удобства. На реальном вызове я бы добавил соответствующие аргументы. – dopatraman