JQuery XML Ajax Вызов не удалось в ... FIREFOX! - PullRequest
0 голосов
/ 22 сентября 2009

Это странно. Я привык к тому, что IE решает проблемы с форматом XML, но это первый раз, когда у меня возникают проблемы в Firefox.

XML создается на этой странице:

http://www.harrahs.com/content/events/EventCalendarFeedXml.jsp?propCode=UHA&uniqueEvents=y&showTimes=y

Код, который я использую для извлечения XML:

    //Read XML for Events
$.ajax({
    type: "GET",
    url: "/content/events/EventCalendarFeedXml.jsp?propCode=UHA&uniqueEvents=y&showTimes=y",
    dataType: ($.browser.msie) ? "text" : "xml",
    success: function(data) {
        var xml;
        if (typeof data == "string") {
            xml = new ActiveXObject("Microsoft.XMLDOM");
            xml.async = false;
            xml.loadXML(data);
        } else {
            xml = data;
        }
        var eventNumber = 0;
        $('event', xml).each(function(i) {
            if ($(this).find("venue").text() == "The Venue") {
                eventNumber += 1;
                //Limit results to 3
                if (eventNumber < 4) {
                    $("#event" + eventNumber + "href").text($(this).find("eventTitle").text());
                    $("#event" + eventNumber + "dateTime").text($(this).find("description").text());
                    $("#event" + eventNumber + "href").attr({
                        href: $(this).find("eventDetailsPageUrl").text()
                    });
                }
            }
        });
        if (eventNumber == 2) {
            $("#event3").hide("slow");
        }
        if (eventNumber == 1) {
            $("#event2").hide("slow");
            $("#event3").hide("slow");
        }
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
        alert("Error: XMLHttpRequest: " + XMLHttpRequest + ", textStatus: " + textStatus + ", errorThrown: " + errorThrown);
        // typically only one of textStatus or errorThrown 
        // will have info
        this; // the options for this ajax request
    }
});

Я получаю parsererror и не могу понять почему. Любая помощь?

1 Ответ

4 голосов
/ 22 сентября 2009

Сервер отправляет Content-Type: text/html, что не правильно. Это должно быть text/xml. Просто измените ваш серверный скрипт, чтобы он возвращал правильный тип MIME, и он будет работать.

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