2014-01-16 4 views
0

저는 AJAX를 사용하여 PHP 스크립트를 호출하고 있습니다. 내 PHP에서 적절한 오류 메시지를 에코하기 위해 조건을 사용하고 있습니다. 이렇게하면 AJAX와 JQUERY가 제대로 작동하지 않습니다.AJAX를 사용하여 PHP 스크립트 호출

내 JQUERY/AJAX :

 if (email != 0) { 
      // Run AJAX email validation and check to see if the email is already taken 
      $.ajax({ 
       type: "POST", 
       url: "checkemail.php", 
       data: dataString, 
       async: false, 
       success: function(data) { 
        var error= false; 

        if (data == 'invalid') { 
         var invalid= 1; 
        } 
        else if (data == 'taken') { 
         var taken= 1; 
        } 
        if (invalid == 1) { 
         alert('invalid email'); 
         e.preventDefault(); 
        } 
        if (taken == 1) { 
         alert('email taken'); 
         e.preventDefault(); 
        } 
       } 
      }); 
     } 

내 PHP : 난 그냥 넣어

<?php 

$email = true 

if ($email == true) { 

    echo "taken"; 

} 


?> 

그러나이 : ​​

echo "taken"; 

아약스와 JQUERY 정확히 작동 어떻게해야하고 해당 오류 메시지가 나타납니다. "찍은"어떤 방법으로 echo'd되고, 그래서 내가 무슨 일이 일어나지 않습니다. 나는 무엇을 잘못 할 수 있 었는가?

+1

ajax 요청을하기 전에 PHP 코드를 테스트해야합니다. – idmean

+1

이것은 ** ** you ** ** (http://stackoverflow.com/questions/21164490/form-validation-with-jquery-and-ajax#comment31859004_21164490)라고 생각합니다. – asprin

+0

jQuery 1.8부터 async :'false'는'jQuery.ajax()'에서 더 이상 사용되지 않습니다. – Merlin

답변

3

세미콜론이 누락되었습니다.

$email = true 

이 응답에

$email = true; 

을 할 필요가, 당신은 아마 PHP의 오류가 될 것이다 - 당신의 오류 메시지가 억제되지 않는.

관련 문제