TypeError:a未定义

时间:2012-12-16 15:30:36

标签: javascript jquery typeerror

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

为什么我会收到此错误?

1 个答案:

答案 0 :(得分:13)

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

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

你发了一个:

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

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