2013-04-11 3 views
0

내 Jquery 성공 fn에서이 작업을 수행 할 때 console.log (data);Jquery 구문 분석 JSON이 정의되지 않음

내가 얻고는,

[ 
    "{\"name\":\"android\"}" 
] 

나는 [0], 내가 정의되지 않은 얻고이 data.name 같은 이름을 검색했을 때.

나는 데이터 [0] .name을 시도했지만 아직 정의되지 않았다.

+0

data [ 'name'] ?? –

+0

thats 데이터 [0]은 객체가 아니고 문자열이기 때문에 console.log가 말한 내용이 – x4rf41

+0

입니다. json 코드를 생성하는 코드를 표시 할 수 있습니까? 왜냐하면 오류가 있다고 생각하기 때문입니다. – x4rf41

답변

0

는이 값을 산출한다?

0

먼저 문자열에있는 배열 값을 JSON으로 변환 한 다음 구문 분석하십시오.

var data = '[{\"name\":\"android\"}]'; 
    eval("data=" + data); 
    alert(data[0].name); 

또는

var data = '[{\"name\":\"android\"}]'; 
    data = JSON.parse(data) 
    alert(data[0].name); 

당신이 코드를 게시 할 수 당신이 시도 :

var json = JSON.parse(data[0]); 
json.name; 
+0

이게 옳은 것 같지만이 해결 방법을 사용하는 대신 자신의 아약스 응답을 고쳐서 올바른 json을 출력해야한다고 생각합니다 – x4rf41

+0

@ x4rf41 예. 맞습니다 –

+0

* "먼저 JSON으로 배열 값을 변환하십시오"* : 그게 무슨 뜻입니까? ? 왜 뭔가를 JSON으로 변환하고 다시 변환해야합니까? 게시 한 내용이 '작동'하지만 설명이 적합하지 않은 것 같습니다. –

관련 문제