TypeError:a未定义

当我尝试使用$.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* ]} 

为什么我会收到此错误?

你做的事在jQuery中引起了一个错误。 这是99.9%的时间是代码中的错误,而不是jQuery中的错误。

使用jQuery的开发版本有什么帮助。 它没有缩小,这意味着它仍然具有完整的变量名而不是ab等。

你发了一个:

 header('Content-Type: application/json'); 

echo json_encode($data);之前echo json_encode($data); ? 这将触发jQuery的JSON检测。 添加console.log(data);$.each之前确认数据看起来像你期望的那样。