当我尝试使用$.each
方法时,我在jQuery v1.7.2代码上遇到上述错误:
$.post('url_of_php_file.php',
$.param( {
}),
function(data){
$.each(data.articles, function(index, value){
.....
});
请求返回:
{"articles": [
{
"id":"11",
"date":"2012-12-19 15:52:06",
"title":"url_title",
"link":"url_link",
"available":"1"
},
..... *more rows like the above*
]}
为什么我会收到此错误?
答案 0 :(得分:13)
你做的事在jQuery中引起了错误。这是99.9%的时间是代码中的错误,而不是jQuery中的错误。
使用jQuery的开发版本有什么帮助。它没有缩小,这意味着它仍然具有完整的变量名称,而不是a
,b
等。
你发了一个:
header('Content-Type: application/json');
在echo json_encode($data);
之前?这将触发jQuery的JSON检测。在console.log(data);
之前添加$.each
,以确认数据看起来像您期望的那样。