Sencha Touch 앱이 있습니다. 내가 가지고있는 매장 중 하나는 ajax 프록시와 json 리더를 사용합니다.JSON 응답에 잘못된 문자가 있습니다.
"description": "Each of the levels requires logic, skill, and brute force to crush the enemy.
"
: 기간 및 종료 따옴표 사이에, 여기에 두 번째 문자열에 두 번
http://www.fileformat.info/info/unicode/char/2028/index.htm
이 보이지 않는 비록, 문자가 발생합니다 JSON 내시나 응용 프로그램에서 반환에 문자열의 일부는 종종이 문자를 포함
복사 및 붙여 넣기를 시도해보십시오. "각 레벨에 적과 충돌하는 논리, 기술 및 무력이 필요합니다."를 자바 스크립트 콘솔에 붙여 넣으십시오! 문자열로 구문 분석되지 않으며 SyntaxError: Unexpected token ILLEGAL
으로 실패합니다.
이로 인해 JSON 응답이 실패합니다. 나는 오랫동안 이것에 붙어있어! 어떤 제안?
왜 그냥 서버 측에서 출력 JSON 문자열에서 잘못된 문자를 제거? –
@MaratTanalin 지금까지 살펴 보았지만 최근까지는 서버에 액세스 할 수 없었습니다. 나는 클라이언트 측 해결책이 없다고 생각하니? – nnyby
문자열이 잘못된 JavaScript 리터럴 인 경우 (예를 들어 알 수 없지만 이스케이프되지 않은 줄 바꿈은 JS 리터럴에서 허용되지 않음) 클라이언트 측 솔루션이 존재하지 않을 수 있습니다. 어쩌면 JSON 대신 JSON Ajax 응답을 _text_로 가져오고 문자열에서 원하지 않는 문자를 필터링 한 다음 필터링 된 문자열을 JSON 문자열로 구문 분석 할 수도 있습니다. 불행히도 그것은 해결 방법입니다. JSON 문자열에서 불법 문자의 특성을 찾아서 이유를 해결하는 것이 좋습니다. –