0

私はJQueryを初めて使用します。サーバーからこのJSON応答がありますが、どうすれば解析できますか?

[
    {
        "note": {
            "created_at": "2012-04-28T09:41:37Z",
            "updated_at": "2012-04-28T09:41:37Z",
            "text": "aaaaaaaaaaafdafasd fasfasd dfa sdfasf asdfa fasdfda",
            "lng": 44.5159794497071,
            "id": 7,
            "deleted": false,
            "user_id": 1,
            "note_type": "text",
            "lat": 40.1884140543842
        }
    },
    [ ... more JSON ...]
]

どうすればこれを解析できますか?

4

4 に答える 4

3

リクエストのデータ型を「json」に設定する必要があります。データは成功コールバックですでに解析されています。

現時点で知っておく必要のあることはすべてhttp://api.jquery.com/jQuery.ajax/にあります。

これがあなたができることの非常に簡単な例です:

$.ajax({
    url: url, // the service URL. Must answer proper JSON
    data: {  // the parameters of the request. This should be adapted to your case
        param1: value1,
        param2: value2
    },
    dataType: "json",
    type: "POST",
    success: function(resultData) {
        // here, resultData is your parsed json
    },
    error: function() {
        // handle error here
    }
});
于 2012-05-31T12:43:46.007 に答える
1

jQuery.parseJSON

このjQueryメソッドを使用して、JSONオブジェクトを解析します。

于 2012-05-31T12:44:52.160 に答える
0

それJSONではありません。あなたが投稿したものは、JSONにしようとするためにブラケットがラップされたPHP配列のように見えます。

このサイトを使用して、将来的にJSONを検証します。

ここで、PHP配列をJSONに取り込むには、それを使用json_encode()して、特定のヘッダーを使用してブラウザーにディスパッチします。

$array = array( 'test' => 'sure' );
header('Content-type: application/json');
print json_encode($array);
exit;

これで、JavaScriptで使用できる実際のJSONができました。

$.get(  'yourFile.php',
        function(data){
            console.log(data);
        }
);
于 2012-05-31T12:49:56.973 に答える
0

サーバーが実際のJSONを出力し(質問の例にエラーがあります)、サーバーのコンテンツタイプが正しい場合( PHPapplication/jsonのデフォルトではなくtext/html)、何もする必要はありません。

jQueryはそれを解析します(そして成功ハンドラーでJavaScriptオブジェクトを提示します)。

于 2012-05-31T12:48:22.607 に答える