2010-12-01 13 views
0

Im utilisant jQuery .get pour tirer, puis analyser un fichier xml. Cela fonctionnait très bien sur mon environnement de test, mais lorsqu'il est déplacé sur le serveur de production, il ne fonctionne pas. Y at-il quelque chose qui ne va pas avec mon code qui pourrait causer cela?jQuery .get ne fonctionne pas sur le nouveau serveur

$(document).ready(function() 
     { 
      $.ajax({ 
      type: "GET", 
      url: "RSS/NinjaTraderRSS.xml", 
      dataType: "xml", 
      success: parseXml 
      }); 

      function parseXml(xml) 
      { 
       $(xml).find('item').each(function() { 
        var title = $(this).find('title').text(); 
        var page = $(this).find('link').text(); 
        var desc = $(this).find('description').text(); 
        $('#ticker').append($('<li>', '<a href={text: page}>', {text: title}, {text: desc})); 
        //$('#ticker').append($('<li><a href="' + page + '">' + title + '</a>' + '&nbsp;' + '-' + '&nbsp;' + desc + '</li>')); 
       }); 
       $('ul#ticker').newsTicker(); 
      } 
     }); 

Quand je l'ai vue sur le net dans Firebug, il renvoie un 200 OK pour le xml, mais quand je l'élément inspecter sa non annexant à ul. J'utilise le plug-in jquery "newsTicker" pour les faire défiler. Y at-il un moyen de le faire sans le plug in? Im dans un mauvais endroit ici ... l'aide est très appréciée. thx

+0

Que se passe-t-il différemment entre les deux environnements? Obtenez-vous le même XML? Est-ce que vous obtenez peut-être un 404 sur un ou plusieurs des scripts inclus sur la page? –

+0

@Michael - rien ne se passe différemment. Quand je regarde le net dans firebug, il renvoie un 200 OK, mais quand j'inspecte l'élément, il n'est pas ajouté au ul. –

+0

pourriez-vous ajouter les en-têtes HTTP (demande et réponse) dans votre question? –

Répondre

1

Le problème réside dans ce qui suit dans votre script:

$('#ticker').append($('<li>', '<a href={text: page}>', {text: title}, {text: desc})); 
//$('#ticker').append($('<li><a href="' + page + '">' + title + '</a>' + '&nbsp;' + '-' + '&nbsp;' + desc + '</li>')); 

Commentant la première ligne au lieu du second résout le problème.

+0

l'a changé, ne le fixe toujours pas. http://www.ninjatrader.com –

+0

Vous ne l'avez pas changé ... Je vois toujours la même chose qu'avant. –

+0

merci. J'ai par erreur commenté la même ligne. Maintenant c'est correct et fixe. Il n'a pas été capable de l'analyser avec ci-dessus je crois? Est-ce exact? Michael, merci! –

1

Etes-vous sûr que le type MIME est défini correctement (text/xml) sur le document renvoyé?

+0

voici ce que j'ai dans le fichier xml

+0

Le type mime est envoyé les en-têtes. Dans ce cas, c'est Content-Type \t application/xml'. –

+0

donc j'ai besoin de changer l'en-tête d'application/xml à text/xml ...? est-ce une chose de serveur, cela a fonctionné avant ... –