2013-04-11 3 views
0
var data = xhr.responseText; 

출력 할 때이 console.log(xhr.responseText). 아래는 내 출력 내가 id, name을받을 수 있나요 어떻게Jquery parse xhr.responseText

["{id:1,name\":\"JOHN\",\"city\":\"null\"}" 
,"{\"id\":2,\"name\":\"MICHEAL\,\"city\":\"null\"}"] 

입니다. 이 같은 시도는 data.id이지만이 오류가 발생합니다.

jquery JSON.parse : 예기치 않은 데이터 끝입니다.

내 데이터 매퍼가 JSON 응답을주고있다 그래서 데이터 매퍼 코드 이그나이터를 사용하고

업데이트. 내가 어떻게 해결할 수 있는지 아십니까?

+3

그게 전부 같은 유효하지 JSON을 보일 것입니다. 이것을 보내는 서버 측 코드는 수정이 필요한 곳입니다. – techfoobar

+0

이중 json으로 인코딩 한 것처럼 보입니다. –

+0

@ Kevin B : jquery를 사용하여 위의 응답을 구문 분석하는 방법은 무엇입니까? 작은 스 니펫을 게시 할 수 있습니까? 내 응답은 현재 데이터에 있습니다. – user2261231

답변

0

당신은 이미 문제가 주석에 무엇인지 들었습니다. 서버가 생성 한 JSON이 유효하지 않습니다. 아마도 JSON을 인코딩하기 위해 라이브러리를 사용하지 않고 직접 인코딩하지 마십시오. 때 이스케이프

귀하의 JSON은 아마 다음과 같은 (예쁜 인쇄) http://jsfiddle.net/7FKWr/

[ 
    {"id": 1, "name": "JOHN", "city": null}, 
    {"id": 2, "name": "MICHEAL", "city": null} 
] 
+0

: 데이터 맵퍼와 함께 코드 점화 장치를 사용하므로 데이터 매퍼가 json 응답을 제공합니다. 어떻게 해결할 수 있습니까? – user2261231

+1

@ user2261231 무례한 것은 아닙니다. 코드를 보여주지 않으면 어떻게 도와 줄 사람이 있습니까? 모든 댓글 작성자를 스팸하지 마세요 –

+0

: http : //stackoverflow.com/questions/15954174/code-igniter-with-data-mapper-giving-in-valid-json – user2261231