2

これが私のjQuery呼び出しに応答する私のphpです。

<?php



if ( isset( $_POST['icnumber']) && $_POST['icnumber'] != '' ) {
    $custic = $_POST['icnumber'];
    $response = array();
    $response['status'] = 'false';
    $sql ="SELECT * FROM ctrl_cust WHERE cust_ic='$custic'";
    $raw = mysql_query($sql,$link) or die('Query 1 '.mysql_error());
    if ( $data = mysql_fetch_assoc( $raw ) ) {
       $response['status'] = 'true';
       $response['custid'] = $data['cust_id'];
       $response['custname'] = $data['cust_name'];
    }
    header("Content-Type: application/json", true);
    echo json_encode($response);    
}
?>

そしてここにjQueryがあります

$(function() {
    $('#icnumber-form').submit(function() {       

       var icno  = $('#icnumber').val();

       $.ajax({
           type    : 'POST',
           url     : 'php/create_process.php',
           data    : icno,
           dataType: 'json',
           success : function(data){
               console.log(data);             
           },
           beforeSend:function(){
               $('.cust-exist-view').fadeIn();
           }
       });
       return false;
    })
});

問題は、NULL を返すことですが、console.logJavaScript を有効にせずにフォームを送信すると、次のように返されます。

{"status":"true","custid":"00001","custname":"John"}

何が問題なのかしら...私は何時間もぐるぐる走り回っています...助けてください?

4

1 に答える 1

3

icnumberポストを取得していません。に変更data: icno,data: {icnumber: icno},て試してください

于 2013-07-22T05:54:18.563 に答える