2012-05-01 17 views
0

私は正直なところ私は脳のしくみなどを持っていると思っていますが、私はこれに半時間ほど拘束されています。私はjQueryの.post()を使用して投稿していて、応答がこのようなJSONオブジェクトです:私はこのJSONで何かをターゲットにすることはできませんなぜシンプルなJSONの問題?

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

は、しかし、私は知りません。ここで私が扱っているもの:

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

ヘルプ!感謝:)

答えて

3

あなたはdataTypeとしてpassJSONことができます。

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

EDIT:

header("Content-Type: application/json"); 
:@IliaGはコメントで述べたように
そうでない場合は、 post.phpは経由してコンテンツタイプを渡すことができます
+0

それはトリックでした。どうもありがとうございました。 – Trey

+0

あなたはいつでも歓迎です;) – VisioN

+0

代わりに返されるデータのコンテンツタイプを設定する 'post.php'を丁寧に使います。 –