0

老实说,我认为我有一个大脑打嗝或什么的,但我已经被抓住了整整半个小时。我正在使用 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 回答