2012-11-02 6 views
0

PHP에서 반환 한 json obj에서 데이터를 검색하는 방법을 배우려하지만 값을 가져 오는 방법을 알 수 없습니다. 내 데이터는 다음과 같은 : 내가 지금에 _ 이름 등을 검색 할 수 data.user_name 같은 것을 입력하고 싶은json을 통해 json에서 데이터 가져 오기

 $.ajax({ 
     type : 'POST', 
     url : 'serverside/get_installningar.php', 
     dataType : 'json', 
     success : function(data) { 

     } 
    }); 

:

[{"user_name":"herp"},{"email":"[email protected]"},{"yy":"yyyy"},{"mm":"mm"},{"dd":"dd"}] 

내 클라이언트 측 스크립트는 다음과 같이 보인다. 그러나 이것을하기위한 방법이 있습니까? 포럼에서 보았지만 옳은 것을 찾을 수 없습니다.

답변

5

뭘해야하는 객체의 배열입니다 그래서 당신이 user_name를 얻기 위해 어디 알아야 할 것보기,

[ 
{"user_name":"herp"}, // <-- data[0] 
{"email":"[email protected]"}, // <-- data[1] 
{"yy":"yyyy"}, // <-- data[2] 
{"mm":"mm"}, // <-- data[3] 
{"dd":"dd"}  // <-- data[4] 
] 

AndrewR으로 지적하면,

이렇게해도되지만 PHP에서 JSON 형식을 수정하는 것이 좋습니다. {"user_name":"herp","email":"[email protected]","yy":"yyyy","mm":"mm","dd":"d‌​d"} 그리고 원래 계획대로 작동합니다.

+0

정답입니다. – MacMac

+3

이 작업은 가능하지만 PHP에서 JSON 형식을 수정하는 것이 좋습니다. '{ "user_name": "herp", "email": "[email protected]", "yy": "yyyy", "mm": "mm", "dd": "dd"}'그리고 그의 원래 계획이 효과가있다. – AndrewR

+0

네가 맞다. 훨씬 더 좋았어. – user1432962

0

이 좋아 사용 : 당신이 이해할 수 있도록 배열과 위치를 개체가이 곳

console.log(data[0].user_name); 

당신의 JSON의 쉬운 액세스를 회원의 경우, 편안한 형식으로 가상화를 시도합니다.

예컨대 JsonViewthis 같은 JSON 요청을 취

[]

{} 수단

난 크롬 확장 운영자 추천 반대 배열을 의미한다.

탭으로 열면 잘 정리됩니다. 또한 왼쪽 하단에 당신이 가리키고있는 것을 접근하는 방법을 보여줍니다.

+1

아니오; jQuery가이를 지원합니다. – SLaks

+0

dataType : ajax 호출에서 'json'이면 충분했습니다. 하지만 console.log (data [0] .user_name); 내가 찾고 있던 것이 었습니다! 건배! – user1432962

0

data.parseJSON();을 사용하십시오. 객체를 원하는 방식으로 반환합니다.

+0

jQuery는 이미 그것을 처리한다. 왜냐하면'dataType'은 JSON을 파싱하여 JSON을 반환하기 때문이다. – MacMac

+0

데이터 유형이 누락되었습니다. 죄송합니다! –

0

당신은 실제로 배열이 아닌에게

귀하의 데이터는 다음과 같이 할 필요가 JSON 개체를 반환됩니다

{{"user_name":"herp"},{"email":"[email protected]"},{"yy":"yyyy"},{"mm":"mm"},{"dd":"dd"}} 

방화범이 페이지의 경우 올바른 형식의 JSON의 반환 값을 디버깅 설치하십시오 .

관련 문제