这是我的 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/