2010-01-06 139 views
0

我有下面的代碼在IE給我jQuery中的錯誤「開放(G,M.url,M.async」IE jQuery的AJAX導致堆棧溢出

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

     } 
    });    
}); 

任何想法爲什麼會在IE發生?

+0

是否您的成功功能實際上在您的測試中爲空?如果不是,那可能會導致問題嗎? – Stobor 2010-01-07 01:07:37

回答

0

嘗試把return false;在你的點擊處理程序結束。

+0

試過了,還是一樣的錯誤。 – dzm 2010-01-06 23:03:43

0

這段代碼運行多次嗎?如果你是5000個的點擊處理程序綁定到相同的元素,你會看到堆棧溢出肯定。

0

不應該是這樣的:

​​
+0

因爲jQuery將序列化1深度對象並將其轉換爲查詢字符串,結果相同。換句話說:'{a:1} ==「a = 1」',但更重要的是:'{a:1,b:2} ==「a = 1&b = 2」 - 我同意提供的語法這裏更乾淨,更易維護,但它不會影響他到達這裏的錯誤。 – rfunduk 2010-01-07 14:58:48