나는 AJAX 호출에서 고군분투하여 반환 값을 읽도록했습니다. 내 PHP 코드는 false
또는 true
과 함께 자동으로 에코를 반환하며 메일을 보냈는지 확인했습니다. 그러나 나는 가치를 읽고 그것을 작동 시키려 애 쓰고있다. 당신이 그것을 확인 해야할지하지 않기 때문에 그것의 if 문을 통과하지 못한 원인, 그것은 끊임없이 다른 문을 밀어 것입니다 그림과 같이PHP를 출력하는 방법?
여기에 내 AJAX 코드
if(proceed == true){
$.ajax({
type : 'POST',
url : 'inc/actions/sendmail.php',
data : $('#sentMessage').serialize(),
cache : false,
dataType: 'text',
success : function (data)
{
if (data == 'true'){
$("#sentMessage")[0].reset();
$("#err").append("<div class='alert alert-success' role='alert'>Bedankt voor je bericht, wij nemen binnenkort contact met je op.</div>");
$('input[name=name]').css('border-color','')
$('input[name=email]').css('border-color','')
$('textarea[name=message]').css('border-color','')
setTimeout(function(){$('#err').fadeOut();}, 5000);
}else{
$("#err").append("<div class='alert alert-danger' role='alert'>Je telefoonnummer bestaat niet uit 10 cijfers.</div>");
$('input[name=phone]').css({'border':'2px solid red'});
setTimeout(function(){$('#err').fadeOut();}, 5000);
}
},
error : function (jqXHR, textStatus, errorThrown) {console.log(errorThrown);}
});
}
입니다.
을 console.log (데이터)를 추가; 조건부 직전에. 그런 다음 데이터 개체의 결과를 검사하십시오. 기회는 단순한 부울이 아닙니다. 부울 인 경우 if (data == 'true') 대신 if (data)로 조건부를 변경하십시오. –
반환되는 것을 볼 수 있도록'console.log (data);'를'success' 핸들러의 첫 번째 명령문으로 사용하십시오. 당신은'if (data.trim() == 'true') ... '를 사용해야 할 수도 있습니다. – PeterKA
이 질문/대답이 당신을 도울 수 있습니다 : http://stackoverflow.com/questions/4948663/php- get-bool-to-echo-false-when-false – Mindastic