2010-01-06 5 views
0

je le code suivant que IE me donne une erreur dans jQuery pour "ouvert (G, M.url, M.async"IE jQuery ajax résultats dans un débordement de pile

$("#submitButton").click(function(){    
    $.ajax({ 
     type: "POST", 
     url: "http://url.com/postChat.php", 
     data: "comment="+$("#userInput").val(), 
     success: function(msg){ 

     } 
    });    
}); 

Toutes les idées pourquoi cela se passerait-il dans IE?

+0

Votre fonction de réussite est-elle vide dans votre test? Si non, cela pourrait-il causer le problème? – Stobor

Répondre

0

Essayez de mettre return false; à la fin de votre gestionnaire de clic.

+0

Essayé, toujours la même erreur. – dzm

0

Est-ce code exécuté plusieurs fois? Si vous deviez lier 5000 gestionnaires de clic au même élément, vous verriez le débordement de la pile est certain:

0

Cela ne devrait pas être:

$("#submitButton").click(function(){    
    $.ajax({ 
     type: "POST", 
     url: "http://url.com/postChat.php", 
     data: { 'comment': $("#userInput").val() }, 
     success: function(msg){ 

     } 
    });    
}); 
+0

Termine la même chose car jQuery va sérialiser les objets à 1 profondeur et les transformer en une chaîne de requête. En d'autres termes: '{a: 1} ==" a = 1 "', mais plus important encore: '{a: 1, b: 2} ==" a = 1 & b = 2 "- Je suis d'accord que la syntaxe présentée ici est plus propre et plus maintenable, mais il n'affectera pas l'erreur qu'il obtient ici. – rfunduk

Questions connexes