2013-02-13 2 views
1

아약스 양식이 있습니다. 성공에 관한 관련 메시지를 인쇄하려고합니다. 수신 측에아약스 jquery - 성공 html 응답

//start ajax 
    $.ajax({ 
     url: $(this).attr('action'), 
     type: "POST", 
     data: data, 
     cache: false, 
     success: function (html) { 
      if (html == 1) { 
       $('#getquotepopup').fadeTo('slow', 0, function(){$('#cboxLoadingGraphic').remove();}); 
      } else { 
       alert('Sorry, unexpected error. Please try again later.'); 
      } 
     } 
    }) 

및 PHP :

그래서 JQuery와

if (wp_mail($to, $subject, $message)) { 
    // the message was sent... 
    //for Ajax, create response .OK. 
    return 1; 
} else { 
    return 0; 
} 

그러나 (html == 1) 항상 거짓으로 평가됩니다 경우 문제입니다.

오류를 지적 해 주시겠습니까?

+0

수신 측의 PHP는 실제로 무엇을 반환합니까? 응답을 확인하십시오. –

+0

@DimitarDimitrov PHP를 수동으로 실행하면 1을 반환합니다. –

+0

아니요, 자바 스크립트 내에서 'html' 변수의 값을 확인 했습니까? 항상 0이라면, 아마도'data' 매개 변수가 제대로 전달되지 않았다는 것을 의미합니다. –

답변

0

대신 "== 1"의 "=== 1"

-1

나는 그런 당신의 PHP 스크립트의 '성공'대신 1 또는 0

보류로 텍스트 문자열을 반환하는 것을 ussing 시도 그것도 인용 문자열처럼 자바 스크립트 비교를 시도합니다 :

예 :

if(html == "1") 
관련 문제