9

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

为什么我会收到此错误?

4

1 回答 1

13

您所做的某事在 jQuery 中导致了错误。这是 99.9% 的情况下代码中的错误而不是 jQuery 中的错误。

有用的是使用 jQuery 的开发版本。它没有被缩小,这意味着它仍然具有完整的变量名而不是a,b等。

您是否发送了:

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

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

于 2012-12-16T15:44:44.293 回答