我有这段代码:
var custID = 1;
$.ajax({
url: 'php/viewCustomer.php',
type: 'GET',
data: '{custID: ' + custID + '}',
dataType: 'json',
cache: false,
beforeSend: function () {
$('#display').append('<div id="loader"> Lodaing ... </div>');
},
complete: function () {
$('#loader').remove();
},
success: function (data) {
//do something
},
error: function () {
alert('could not process');
}
});
出现错误并提示错误消息could not process
,因此我尝试调试它:
var custID = 1;
$.ajax({
url: 'php/viewCustomer.php',
type: 'GET',
data: '{custID: ' + custID + '}',
dataType: 'json',
cache: false,
beforeSend: function () {
$('#display').append('<div id="loader"> Lodaing ... </div>');
},
complete: function () {
$('#loader').remove();
},
success: function (data) {
//do something
},
error: function (jqXHR) {
alert('Error: ' + jqXHR.status + jqXHR.statusText);
}
});
输出:
200 OK
所以如果没问题,为什么它在执行错误:function。困惑,请帮助。
答案 0 :(得分:1)
如果您打算将数据字符串作为JSON对象,则数据字符串格式不正确。之前有一个问题:Jquery passing data to ajax function
相反,请尝试:
data: JSON.stringify({custID: custID}),
格式为(键):(变量)。我之前的回答是在变量周围加上引号,这是不必要的。