2014-11-18 7 views
-1

나는이 질문이 여러 번 부탁 받았지만 여전히 오류를 얻을 수 없다는 것을 알고 있습니다. 서버에서 오는 텍스트를 구문 분석하려고합니다.예기치 않은 토큰 D

"MARUTI" 
"MAHINDRA AND MAHINDRA" 
"FIAT" 

"MAHINDRA AND MAHINDRA"를 제외한 모든 텍스트가 구문 분석됩니다. 나는 문제가 어디 있는지 이해하지 못한다. 여기 내 코드가있다.

Uncaught SyntaxError: Unexpected token D 

이 도와주세요 콘솔

에서

var myObject = JSON.parse(httpxml.responseText); 

오류가 발생했습니다.

+5

제공하신 텍스트가 JSON이 아닙니다. JSON으로 파싱하는 이유는 무엇입니까? –

답변

0

JSON 문자열이 아닙니다. 당신은 당신의 서버에서

http://en.wikipedia.org/wiki/JSON

반환 JSON

에 대한 JSON 문자열을 알려야한다. PHP를 사용하면 json_encode을 사용하여 배열을 json 문자열로 인코딩 할 수 있습니다.

+0

하지만 구문 분석을 시도하지 않더라도 오류의 원인은 무엇입니까? – Roger

+0

필자는 PHP 코드에서 반환 된 인코딩 된 문자열을 파싱해야한다는 언급을 놓쳤습니다. 값이 반환되면 json_encode ($ main) 함수를 사용하여 반환됩니다. – Roger