0
**var ajaxUrl='admin/includes/validation.php?ref=enquiry&name='+$("#name").val() + '&email1='+$("#email1").val() +  '&phone='+$("#phone").val()/*+ '&check='+a*/;
     $.ajax({

     type: "POST",
   url: ajaxUrl,
   data: "",
       dataType: 'json',
       success: function(msg){

    //alert(msg);
        if(msg!="")
           {
              $(".error").html("");
              $(".err").attr("style","");
               $.each(msg,function(key, value) { 

                    if(value!="") {
                    //alert(value);
                  $("#"+key).attr("style","border:2px solid #000000;");
                      $("#Enq_"+key).html(value);
                    }   


               });

           }

       else
       {



         $("#contact").submit();

       }

    }
    });**



Php file:

*if(!empty($check))
{

        $countema = "select id, email from contactus where email='".$email."' "; 
      $exe_query=$Obj->_query($countema);
$fetch_Mail= $Obj->_fetch_array($exe_query);

     $mail=($fetch_Mail['email']);  


      if(!empty($email) && ($email== $mail)){

      echo  'This Email id already subscribed '; 
      }
       /*$query=" insert into `news` set  `email`='".escapestr($email)."',`status`='1', createddate='now' ";  

$exe_query=$Obj->_query($query);

     }
     else
     {

    $query=" insert into `news` set  `email`='".escapestr($email)."',`status`='1', createddate='now' ";  

 $exe_query=$Obj->_query($query);
 }*/
4

2 に答える 2

0

json_encodeここで使う

$resp = array();
if(!empty($email) && ($email== $mail)){
  $resp['data'] = 'This Email id already subscribed '; 
 }
echo json_encode($resp);
于 2013-04-26T07:08:37.523 に答える
0

あなたのJavaScriptコードは を期待JSONしていますが、あなたが返すものは ですtext/plain。文字列This Email id already subscribedは有効なJSONオブジェクトではありません。有効なのJSON

{ "error" : true }

またはこのようなもの。この場合、エラーが発生したかどうかをフロントエンドに伝える方法が理解されています。

次のように使用します。

success: function(msg){
    if (msg.error) { alert('An error has occurred! Everybody, get down!'); }
于 2013-04-26T07:09:03.283 に答える