2008-11-14 9 views
4

단추의 onClick 이벤트에 연결된 작은 javascript 함수가 있습니다. Firefox (3.0.4)에서는 완벽하게 작동하지만 Opera (9.62)와 IE는 정상적으로 작동하는 것을 포함하여 동일한 .js 파일에서 다른 JS를 실행하지 못합니다. 다음 함수는 범인입니다 :jQuery 구문 오류 오페라의 POST

function deleteComment(id){ 
    $.post("ajax/comments.php", {delete: id}, 
     function (reply) { 
     if (reply == "true") { 
      alert("Comment deleted!"); 
     } 
     } 
    ); 
} 

오페라 dev에 콘솔은 두 번째 줄에 구문 오류가 있다고하고 기대하는 '}'처음 '{'을 대신합니다. IE에서 같은 문제라고 가정합니다. 이 jQuery가 IE 및 Opera JS 구현을 제대로 처리하지 못하거나 내 코드에 어떤 의미에서 결함이 있습니까? 위의 코드가 없을 때 잘 작동하는 파일에서 비슷한 POST jQuery 함수가 있습니다.

답변

3

단어를 큰 따옴표로 묶어보십시오. 일부 브라우저에서 가져올 수 없기 때문에 문자열로 사용해야하는 키에 문제가있었습니다.

+1

개체 키는 문자열이므로 일반적으로 인용해야합니다. 비 충돌 단어 인 특별한 경우에만 따옴표를 생략 할 수 있습니다. 불행히도 '비 상충'은 이식 할 수없는 개념입니다. – Javier

+0

아, 그 이유는 '검색'이 수행되었을 때 '삭제'가 작동하지 않는 이유입니다. –

+0

감사합니다. Javier, 더 잘 설명합니다. – Josh