0

我有这个代码:

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

所以如果没问题,为什么它会执行错误:函数。很困惑,请帮忙。

4

1 回答 1

1

如果您打算将其作为 JSON 对象,则您的数据字符串格式不正确。以前有一个关于这个的问题:Jquery pass data to ajax function

相反,请尝试:

data: JSON.stringify({custID: custID}),

格式为(键):(变量)。我之前的回答在变量周围加上了引号,这是不必要的。

于 2013-03-06T17:35:12.617 回答