2012-05-01 64 views
0

我真的認爲我有一個腦呃或什麼的,但我已經被抓住了一個堅實的半小時。我使用jQuery的。員額()發佈,並且響應是一個JSON對象,像這樣:簡單的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) 
}) 

幫助!謝謝:)

回答

3

您可以passJSON作爲dataType

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

編輯:

header("Content-Type: application/json"); 
否則,@IliaG在評論中指出, post.php可以通過傳送內容類型
+0

這樣做。非常感謝你。 – Trey

+0

歡迎您的光臨;) – VisioN

+0

用'post.php'來代替返回的數據的內容類型是有禮貌的。 –