0

正直なところ、脳のしゃっくりか何かを抱えていると思いますが、30分ほどしっかりとこれに巻き込まれています。jQueryの.post()を使用して投稿していますが、応答は次のようなJSONオブジェクトです。

{
    "meta": {
        "status": 201,
        "msg": "Created"
    },
    "response": {
        "id": 1111111
    }
}

ただし、このJSONで何もターゲットにできない理由はわかりません。これが私が扱っているものです:

$.post('post.php',function(d){
    alert(d) // Returns the JSON string above
    alert(d.meta.status) // Returns 'undefined' (expecting 201)
})

ヘルプ!ありがとう :)

4

1 に答える 1

3

jsonを:として渡す ことができますdataType

$.post('post.php',function(d){
    alert(d.meta.status)
}, "json");

編集:それ以外の場合、@ IliaGがコメントで述べているようにpost.php、コンテンツタイプを次の方法で渡すことができます。

header("Content-Type: application/json");
于 2012-05-01T21:22:07.573 に答える