2009-09-22 76 views
0

這很奇怪。我習慣了IE瀏覽器使用XML格式的問題,但這是我第一次遇到Firefox問題。jQuery XML Ajax調用失敗... 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

如果你有一個Firefox的錯誤,通常這是你的錯:) – marcgg 2009-09-22 20:04:00

回答

4

服務器發送的不正確的Content-Type: text/html。它必須是text/xml。只需更改您的服務器端腳本以返回正確的MIME類型,它將起作用。

+0

謝謝,快速,準確的答案。 – mrr0ng 2009-09-22 20:12:30