IE jQuery的AJAX导致堆栈溢出

问题描述:

我有下面的代码在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

尝试把return false;在你的点击处理程序结束。

+0

试过了,还是一样的错误。 – dzm 2010-01-06 23:03:43

这段代码运行多次吗?如果你是5000个的点击处理程序绑定到相同的元素,你会看到堆栈溢出肯定。

不应该是这样的:

​​
+0

因为jQuery将序列化1深度对象并将其转换为查询字符串,结果相同。换句话说:'{a:1} ==“a = 1”',但更重要的是:'{a:1,b:2} ==“a = 1&b = 2” - 我同意提供的语法这里更干净,更易维护,但它不会影响他到达这里的错误。 – rfunduk 2010-01-07 14:58:48