PHP Jquery JSON 捕获

标签 php jquery ajax json

这是我的 php 响应我的 jQuery 调用。

<?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;
    })
});

问题是,console.log 返回 NULL,但是当我在没有启用 JavaScript 的情况下提交表单时,它会返回以下内容:

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

我想知道出了什么问题...我已经绕圈跑了好几个小时了...请帮帮我吗?

最佳答案

icnumber 未获取信息,请将 data: icno, 更改为 data: {icnumber: icno}, 并尝试

关于PHP Jquery JSON 捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17780598/

相关文章:

javascript - 如何使用 AJAX 和 POST 方法提交数据

javascript - Razorpay 支付集成 -> 我如何通过关闭按钮 X 检测到 razorpay 模型

php - 使用 $_POST 更新 $sql_query 从 AJAX 到 PHP 的值

javascript - 如何垂直对齐div文本?

javascript - Google Chrome jQuery动画缓慢

jQuery mouseenter 和 z-index 不能正常工作

php - Laravel 5 在 POST 状态 302 找到

javascript - Datatables.net 深层对象

php - 如何在 Ubuntu 14.04 Lamp Stack 服务器上的 Codeigniter 中设置 .htaccess

php - Codeigniter 图像在上传前调整大小