2009-09-22 8 views
0

C'est étrange. Je suis habitué à IE pour les problèmes avec le format XML, mais c'est la première fois que j'ai un problème avec Firefox.jQuery XML Ajax Appel échouant dans ... FIREFOX!

Le XML est créé à cette page:

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

Le code que je utilise pour tirer dans le fichier XML est

//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 
    } 
}); 

Je reçois un parsererror, et je ne peux pas comprendre pourquoi. De l'aide?

+1

si vous avez un bug firefox, généralement c'est de votre faute :) – marcgg

Répondre

4

Le serveur envoie Content-Type: text/html ce qui n'est pas correct. Il doit être text/xml. Changez simplement votre script côté serveur pour renvoyer le type mime correct et cela fonctionnera.

+0

Merci, réponse rapide et précise. – mrr0ng

Questions connexes