jQuery XML Ajax调用失败… FIREFOX!

这很奇怪。 我习惯于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 } }); 

我得到了一个解析错误,我无法弄清楚为什么。 有帮助吗?

服务器发送的Content-Type: text/html不正确。 它必须是text/xml 。 只需更改服务器端脚本以返回正确的mime类型即可。