简单的jQuery / Ajax错误

时间:2013-03-06 17:30:55

标签: ajax jquery error-handling

我有这段代码:

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。困惑,请帮助。

1 个答案:

答案 0 :(得分:1)

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

相反,请尝试:

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

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