2010-11-30 17 views
1

Je rencontre un problème étrange dans IE avec une requête ajax. Cela fonctionne très bien dans FF et Chrome, mais pour une raison quelconque, aucune donnée n'est ajoutée à la page resultsPage, slideInResults est appelée et la page vide apparaît. En l'inspectant je peux voir qu'il n'y a rien là. Que puis-je faire pour résoudre ce problème?Jquery ajax demande ne fonctionne pas dans IE?

$.ajax({ 
     type: "GET", 
     url: "library/ajax/search.php", 
     data: dataString, 
     cache: false, 
     dataType: "html", 
     success: function(html){ 
      $('#resultsPage').html(html); 
      slideInResults(); 
      } 
     }); 

Répondre

1

Vérifiez toutes les variables et tous les cas. Ils créent des problèmes dans Internet Explorer s'ils ne sont pas correctement fermés ou dans un cas différent.

+0

c'est ce que c'était ... une étiquette égarée. – davivid

0

Utilisez Fiddler pour vérifier si la demande est en cours d'envoi. Si c'est le cas, vérifiez que les valeurs envoyées sont correctes et enfin, vérifiez que la page PHP ne retourne pas une mauvaise réponse.

+0

acclamations pour le lien - semble utile. Je suis sûr que tout va bien de ce côté-là, car même s'il y avait une mauvaise réponse, je devrais pouvoir voir cela sur la page de résultats – davivid

0

Signaler la réponse de la page PHP en utilisant une alerte. Cela vous aidera à identifier la source du problème.

+0

Oui, les données correctes sont reçues, même s'il s'agissait d'erreurs. encore être ajouté cependant. $ ('# resultsPage'). replaceWith (html); n'a pas d'impact non plus – davivid