Почему я продолжаю получать "неопределенную" ошибку с этим фидом JSONP? - PullRequest
0 голосов
/ 11 мая 2011

Я использую следующий код для извлечения данных в формате 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"}]

Может кто-нибудь определить проблему?

1 Ответ

1 голос
/ 11 мая 2011

Вы уверены, что "othersite.com" на самом деле поддерживает JSONP.JSON не может быть преобразован в JSONP клиентом.Сервер должен поддерживать это, оборачивая содержимое функцией обратного вызова.

...