JQuery XHR возвращает ошибку 0 на некоторых платформах - PullRequest
0 голосов
/ 02 сентября 2011

Я использую приведенный ниже код, который работает на некоторых платформах CE, но всегда будет работать на других.я получаю сообщение:

ajaxError: 0 error http://site.com/morepath/?_=1314965250990

Так что обратный вызов успеха не происходит

Это также происходит в веб-браузере, поэтому я надеюсь, что кто-то сможет указать на простую ошибкуи почему это происходит на некоторых, но не на других.Хороший пример: ошибки в IE9, но работают в Google Chrome

Data.fetchData = function() {
var i = 0;
Data.items = new Array();

SS.log("Data.fetchData");

$.ajax({
    url: Define.feedURL,
    dataType: "xml",
    success: function(data) {
        $("#items").empty();
        $(data).find("item").each(function() {
            var item = $(this);

            Data.items[i] = {
                'title' : item.find("title:first").text(),
                'image' : item.find("url").text(),
                'subtitle' : Utils.stripChars(item.find("subtitle").text()),
                'summary' : Utils.stripChars(item.find("summary").text()),
                'video' : item.find("enclosure").attr('url'),
                'pubDate' : item.find("pubDate").text(),
                'duration' : item.find("duration").text()
            };
            i++;
        });

        Grid.build();
    }
});
};

1 Ответ

0 голосов
/ 02 сентября 2011

Так как вы ожидаете ответа xml от вызова ajax, вы должны проанализировать ответ с помощью $.parseXML перед его использованием и обходом в обратном вызове.Попробуйте это.

success: function(data) {

    data = $.parseXML(data);

    $("#items").empty();
    $(data).find("item").each(function() {
        var item = $(this);

        Data.items[i] = {
            'title' : item.find("title:first").text(),
            'image' : item.find("url").text(),
            'subtitle' : Utils.stripChars(item.find("subtitle").text()),
            'summary' : Utils.stripChars(item.find("summary").text()),
            'video' : item.find("enclosure").attr('url'),
            'pubDate' : item.find("pubDate").text(),
            'duration' : item.find("duration").text()
        };
        i++;
    });

    Grid.build();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...