2013-10-21 4 views
0

아약스 호출 한 후 JSON 응답에서 속성을 검색 - 첫 번째 요소의 메시지 내용 :내가 데이터 속성을 추출하기 위해 노력하고

success : function(data) { 

console.log(data[0].message); 
console.log(data); 
console.log(data.message); .....} 


undefined 
[{"message":"Must not "},{"message":"hello"}] 
undefined 

튜토리얼 http://www.copterlabs.com/blog/json-what-it-is-how-it-works-how-to-use-it/ 다음 내가 뭘 잘못 매우 혼란 스러워요합니다. 마지막으로 data.message은 분명히 유효하지 않지만, 아무 것도 보이지 않습니다. data[0].message ...

+4

무엇이'typeof (data)'입니까? – lastr2d2

+0

@WayneWang 당신은 그 자리에 ... 젠장. 그것은 텍스트였습니다. 반환 유형이 다른 경우 오류가 발생했습니다. – Aubergine

답변

2

귀하의 데이터는 여전히 문자열 형식입니다. 자바 스크립트 객체 당신은 당신의 AJAX 호출을 표시하지 않은

로 변환하여 success 기능에 var jsonData = JSON.parse(data); 추가하지만, jQuery의 .getJSON()가 자동으로 데이터를 분석 할 것이다.

-3

난 당신이

+1

Er no - 'eval'을 사용하지 마십시오. 'JSON.parse()'를 사용하십시오 : 더 빠르고 더 안전합니다. –

관련 문제