2012-05-01 2 views
0

나는 솔직히 내가 두뇌 딸꾹질이나 뭔가를 가지고 있다고 생각하지만, 단단한 30 분 동안 이것을 잡았다. 내가 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) 
}) 

Help! 감사합니다 :)

답변

3

할 수 있습니다 passJSONdataType A와 :

$.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'를 예의 주시 할 것입니다. –

관련 문제