2013-03-06 103 views
0

我有这样的代码:简单的jQuery/AJAX错误

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 

所以,如果它是好的,为什么地球上它执行错误:函数。困惑,请帮助。

+2

我相信你可以编辑它,如果它太困扰你了 – 2013-03-06 17:35:29

+1

我的观点是编辑,OP会看到你正在编辑并理解他在钓鱼时很糟糕。 – 2013-03-06 18:00:13

回答

1

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

相反,尝试:

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

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

+0

谢谢,我试过了,但仍然出现错误。 – 2013-03-06 17:42:49

+0

我的不好。我改变了我的答案。 – Terry 2013-03-06 18:01:41

+0

我自己对错误进行了排序。我是jQuery的初学者。我的PHP文件没有回应任何json。 – 2013-03-06 18:05:21