老实说,我觉得自己有脑挫伤或其他什么,但我已经被抓住了半个小时。我使用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)
})
帮助!谢谢:))
答案 0 :(得分:3)
您可以pass json 作为dataType
:
$.post('post.php',function(d){
alert(d.meta.status)
}, "json");
编辑:否则,正如@IliaG在评论中所述,post.php
可以通过以下方式传递内容类型:
header("Content-Type: application/json");