简单的JSON问题?

时间:2012-05-01 21:20:45

标签: jquery json object post

老实说,我觉得自己有脑挫伤或其他什么,但我已经被抓住了半个小时。我使用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)
})

帮助!谢谢:))

1 个答案:

答案 0 :(得分:3)

您可以pass json 作为dataType

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

编辑:否则,正如@IliaG在评论中所述,post.php可以通过以下方式传递内容类型:

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