2012-05-05 3 views
0

나는 이것을 수백 번 해봤고 매력처럼 작동하는 것 같았습니다.하지만이 코드의 잘못된 점을 파악할 수는 없습니다.Ajax가 성공 함수를 따르지 않는 이유는 무엇입니까?

$.ajax({ 
     url:"<?php echo base_url() ?>admin/sold_item", 
     data:{qty:sold,tprice:sold_price,id:id,uprice:uprice}, 
     type:"post", 
     async:true, 
     success:function(msg){ 

      if(msg=="info_saved"){ 
       $('#sold_data').html('Your Sold Details Have Been Saved'); 
       setTimeout("$.colorbox.close()",1500); 
       // setTimeout("window.location.reload()",1800); 
      } 
      else if(msg=="wrong"){ 
       $('#sold_data').html('Your Information is Incorrect!!Enter Data Again!!'); 
       setTimeout("$.colorbox.close()",1500); 
       // setTimeout("window.location.reload()",1800); 
      } 
     } 
    }) 

나는 이것이 내가 ajax.I을 위해 사용하고있는 정확한 코드 완벽 을하고있다 아약스에 의해 호출 된 response.The PHP 코드를위한 조건을 사용하고는이 alerted the msg variablefirebug console 같은 표시하지만 if condition은 그냥 그 이유는 무엇입니까. 나는 switch ..case을 시도했지만 아무 소용이 없습니다. 제발 보지 못하는 사람을 제발보십시오.

+0

Chrome 개발자 도구 또는 Firebug에서 XMLHttpRequest를 추적 해 보셨습니까? 전체 응답을보고 서버에서 정확히 무엇이 돌아 왔는지 추적 할 수 있어야합니다. – jaredhoyt

+0

PHP 페이지가 정확히 무엇입니까? "wrong"또는 "info_saved"와의 문자열 비교를 false로 만드는 앞/뒤에 공백이 있습니까? –

+0

'msg'에 무엇이 있습니까? –

답변

1

크롬의 개발자 도구를 사용하여 네트워크 탭으로 이동 한 다음 화면 왼쪽 하단에있는 XHR 버튼을 선택하십시오. 이렇게하면 무슨 일이 일어나고 있는지 정확히 알 수 있으며 응답을 읽거나 오류가 있으면이를 볼 수 있습니다.

+0

내 문제를 해결했습니다. 내 문제는 appletly 내 PHP 코드 일부 공백을 보냈다 및 변수 및 매크로 코드를 완벽하게 일하고있다. 도와 줘서 고마워. –

+0

문제 없습니다. 개발자 도구는 배우는 데 가치있는 것입니다. 나는 그들과 함께 자바 스크립트를 작성 상상할 수 없었다 – georgephillips

-1

URL이 잘못되었습니다. admin/sold_item 파일 확장자가 없습니다.

+1

더 매력적인 URL을주고 진행되는 라우팅이있을 수있다 – georgephillips

+0

이것은 코드 점화 장치 –

관련 문제