2010-01-06 3 views
0

I가 IE에서 "개방 (G, M.url, M.async"나에게로와 같은IE jQuery를 아약스 결과

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

     } 
    });    
}); 

어떤 아이디어를 jQuery를에 오류가 제공하는 다음 코드 이유는 IE에서 일어날까요?

+0

실제로 테스트에 성공한 기능입니까? 그렇지 않다면 문제를 일으킬 수 있습니까? – Stobor

답변

0

당신의 클릭 핸들러의 끝에서 return false;을 넣어보십시오.

+0

그래도 같은 오류가 발생했습니다. – dzm

0

는 같은 요소에 5000 클릭 핸들러를 결합한다면 여러 번?, 당신이 보는 것이 코드 실행 스택 오버플로가 발생했습니다.

0

다음과 같아야합니다 :

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

     } 
    });    
}); 
+0

jQuery가 1- 깊이 개체를 직렬화하여 쿼리 문자열로 변환하므로 동일한 결과를 얻습니다. 즉, {a : 1} == "a = 1"'그러나 더 중요한 것은'{a : 1, b : 2} == "a = 1 & b = 2" 여기는 깨끗하고 유지 보수가 잘되지만, 여기에 오는 오류에 영향을주지는 않습니다. – rfunduk