Я использую следующий код для извлечения данных в формате JSONP. Мне нужно использовать его, чтобы при отсутствии данных я мог отметить ошибку. Я использовал jQuery ajax (), но он всегда возвращает 404 страницы как успешные, поэтому мне нужно использовать плагин jquery-jsonp jQuery в Google Code для обработки ошибок.
Я позаимствовал код из примера на jQuery ajax (jsonp) игнорирует тайм-аут и не запускает событие ошибки , но я не могу заставить его работать с моим JSON, который отправлено как MIME-тип "application / json" с другого сервера.
$(function(){
var jsonFeed = "http://othersite.com/feed.json";
$.jsonp({
url: jsonFeed,
dataType: "jsonp",
timeout: 5000,
success: function(data, status){
$.each(data.items, function(i,item){
console.log("Title: " + item.title);
if (i == 9) return false;
});
},
error: function(XHR, textStatus, errorThrown){
console.log("Error Status: " + textStatus);
console.log("Error Thrown: " + errorThrown);
}
});
});
Вот пример моего JSON:
[{"title": "My Title"}]
Может кто-нибудь определить проблему?