2016-10-16 4 views
1

나는 AJAX 호출을 사용하여 리턴 된 JSON을 data이라는 변수에 쓰는 간단한 JSON을 다시 얻는다.
반환 된 JSON은 PHP 내에서
echo json_encode(array('message'=>0);을 통해 생성되었습니다.단순한 JSON이 정의되지 않은 상태로 유지됨

내 자바 스크립트 콘솔에 으로 data의 출력을 로깅합니다. 출력이 {"message":0}인데 올바른 것으로 보입니다.

그러나 console.log(data.message);에 로그하려고하면 message: undefined이 표시됩니다.

아주 기본적인 JSON 객체에 액세스 할 때 내가 잘못한 점은 무엇입니까?

JSON 개체를 통해 이동하는 방법에 대한 기사를 읽었습니다. https://www.tutorialspoint.com/json/json_overview.htm하지만 실수를 찾을 수 없습니다.

희망 당신은 올바른 방향 :

당신 : 당신은 지금 당신이 message 액세스를 시도하고 있기 때문에, 그것은 개체 수 있도록 먼저 JSON.parse(result)을 할 필요가

+0

PHP에서는 'json_encode()'여야합니다. – Terry

+0

절대적으로 맞습니다. 그게 내가 사용하는거야 :) – jrn

+0

코드를 확인하십시오. 당신은'encode_json'을 썼습니다. – Terry

답변

5

감사에 날 지점 수 문자열의 속성

자바 스크립트에는 2 개의 JSON 함수가 있다는 것을 알고 계시겠습니까?

// returns string representation of the object 
JSON.stringify(object); 

// returns a new object built from the string 
JSON.parse(object_stringified); 
+0

그게 다야! 그 두 가지 기능을 지적 해 주셔서 고맙습니다. – jrn

관련 문제