-1

ajax jqueryの成功関数がJsonデータ型で呼び出されていませんか?? それは常にエラー関数にジャンプしますか??このコードの何が問題なのか教えてください!! //jquery ajax コード

$.ajax({  
 type: 'GET',  
 dataType: 'json',
 async:false,
 contentType:'application/json',               data:'fname1='+$('#fname').val()+'&lname1='+$('#lname').val()+'&email1='+$('#email').val()+'&contact1='+$('#contact').val()+'&password1='+$('#password').val(), 
beforeSend: function(x){
if(x && x.overrideMimeType){                            x.overrideMimeType("application/json;charset=UTF-8");
     }
    },
url: "./register.php",
success:function(data) {
if(data1.success=="true")
{
 $('#register_response').html("<img src='images/36.gif'  alt='Signing Up..' />");
$('#dialog').fadeOut('slow');
$('#overlay').fadeOut('slow');
window.location="index.php";
 }
},
error: function(data) {
console.log(textStatus, errorThrown);                     }  
});

これは、m が json データを受け入れる場所からの私の php コードです!!

//phpコード

<?php

    $fname=$_POST['fname1'];
    $lname=$_POST['lname1'];
    $contact=$_POST['contact1'];
    $email=$_POST['email1'];
    $pass=$_POST['password1'];

    require("connect.php");

    $qry="SELECT * FROM register WHERE $email='$email'";
    $result=mysql_query($qry,$con);
    $count=mysql_num_rows($result);

    if($count==0)
    {
        $data = array('success'=>"true");
        echo json_encode($data);
        $query="INSERT INTO register(fname,lname,contact,email,password)VALUES('$fname','$lname','$contact','$email','$pass')";
        $rslt=mysql_query($query,$con);
        setcookie("user",$email,time()+36000);
    }
    else
    {
        $data = array('success'=>"false");
        echo json_encode($data);
    }

    mysql_close($con);
?>
4

2 に答える 2

1

$クエリに余分なものがあります。次のようにする必要があります。

$qry="SELECT * FROM register WHERE email='$email'";

次のエラーが表示されるように、エラー チェックを追加する必要があります。

$result = mysql_query($qry, $con) or die (mysql_error($con));
于 2013-09-21T18:57:20.900 に答える