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 の開発バージョンを使用することです。縮小されていないためab、 などの代わりに完全な変数名がまだ残っています。

送信しましたか:

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

の前にecho json_encode($data);?これにより、jQuery の JSON 検出がトリガーされます。console.log(data);の前に a を追加して$.each、データが期待どおりであることを確認します。

于 2012-12-16T15:44:44.293 に答える