2010-02-11 8 views
1

오케이, IE와 잘 작동하지만 Firefox에서는 작동하지 않는 스크립트가 있습니다. 그래서 누군가가이 문제를 가지고 있고 아마도 해결책을 가지고 있는지 궁금해하고있었습니다.자바 스크립트 경고 상자가 Firefox에 표시되지 않습니다.

$.ajax({ 
     type : "POST", 
     url  : "../php/insertUser.php", 
     data : dataString, 
     success : function(msg, status) 
     { 
      var reply = parseInt(msg); 
      if(reply==1) 
      { 
       alert('Email address already exists in our members database.\n'+ 
         'Please try another address and then submit it again!'); 
      } 
      else if(reply==2) 
      { 
      } 
      else if(reply==0) 
      { 
       $('#pForm').hide('fast'); 
       $('#accForm').show('slow'); 
      } 
     } 
    });  

IE에서 경고가 제대로 작동하지만 Firefox (3.6 이하)에서 작동하지 않습니다. 이것이 일어날 수있는 이유는 무엇입니까?

편집 : Firebug를 참조한 TJ에게 감사드립니다. 이제 경고가 문제가 아님을 알았습니다. 문제는 Firefox가 "success :"절을 읽지 않는다는 점입니다. 어떤 아이디어?

+1

우리가 좀 더 쉽게 읽을 수 있도록 공백/탭으로 서식을 지정할 수도 있습니다 –

+0

thx Matthew, 최선을 다할 것입니다 – Uran

+0

'성공하지 못하면': '절'은 'var reply'줄에서 중단 점을 찾았지만 적중하지 않으면 $ .ajax 함수를 실행하고 jQuery가 요청이 성공했다고 생각하지 않는지 확인해야합니다. 아니면 당신은 PHP 스크립트에 실제 URL을 게시 할 수 있고 누군가가 당신을 위해 디버깅을 할 수도 있습니다. 정보없이 추측하는 것은 어렵습니다. – Nickolay

답변

1

경고가 표시되는 한 아무 문제가 없습니다 (코드를 다시 읽을 수 있도록 다시 포맷해야합니다. ;-)). 내 제안은 Firebug을 얻고 코드를 단계별로 실행하여 실패한 부분을 확인하는 것입니다. 예를 들어, 경고 메시지가 표시되지 않는 가장 큰 이유는 Ajax 호출이 실패하거나 reply = 1이 파싱에서 msg으로 바뀌지 않는다는 것입니다.

+0

어떤 버그가 나에게 IE에서 잘 작동한다는 것입니다. 그 말은 Ajax가 "msg"를 파싱한다는 것을 의미합니다. – Uran

+0

그리고 파이어 버그를위한 thx, 이제 FF가 "success"절을 완전히 건너 뛰는 것을 볼 수 있습니다. 어떤 아이디어? – Uran

+0

@Uran : 예, 결과가 다른 것과 다른 점을 모두 의미합니다. 방화범이 끌려 가면 왜 그럴까요? :-) 브라우저 간에는 충분한 차이가 있습니다. 이런 종류의 문제가 항상 발생합니다. 행운을 빈다. –

관련 문제