2011-07-04 4 views
0

더블 데이터를 반환jQuery를 parseJSON 내가이 반환하는 PHP 파일이

var jsonObj = $.parseJSON(text); 
console.dir(jsonObj); 

그리고 내 문제는 내가이 얻을 "더블 "데이터 :

{"0 ":"3 ","id ":"3 ","1 ":"테스트 ","유형 ":"테스트 ","2 ":"google " ":"google ","3 ":"http://www.google.com ","url ":"http://www.google.com "}

인덱스 (0,1,2 ...)없이 검색하는 방법에 대한 아이디어가 있으십니까?

답변

2

문제는 parseJSON 메서드가 아니라 pg_fetch_array에 있습니다. 그리고 그것은 예상 된 행동입니다.

PHP 설명서에서는 기본적으로 "인덱스가 숫자로 (0으로 시작) 또는 연관되어 (필드 이름으로 인덱싱 됨)"색인 또는 이름으로 값에 액세스 할 수 있다고 말합니다.

중 하나

$data = pg_fetch_array($result, 0, PGSQL_ASSOC); //Keys are names only 
$data = pg_fetch_array($result, 0, PGSQL_NUM); //Keys are indexes only 
+0

답장을 보내 주셔서 감사합니다. – Nikola

0

jsonery ajax 메서드를 사용하는 경우 json을 사용하여 구문 분석 할 필요가 없다고 생각하고 dataTye : json을 언급 한 다음 해당 개체에 직접 액세스 할 수 있습니다.

+0

Manne를 사용하여이 동작을 변경하려면 : 내가 dataType와 있음을 넣어 경우에도 같은 일입니다. – Nikola

+0

json o/p –

0

시도 pg_fetch_array ($ result, NULL, PGSQL_ASSOC);

관련 문제