2012-04-28 3 views
0

Chrome에서 JSONP를 통해이 JSON 개체를로드하는 데 문제가 있습니다 (최신 안정 버전). 웬일인지 그것은 나에게 오류 : Uncaught SyntaxError: Unexpected token :를 선물한다. JSONLint에 따르면 응답은 유효한 JSON 객체입니다. 내가, 내가 두 서버에 권한이있는 도메인 간 해결하기 위해 시도 합니다만, 우리가 특정 이유로 특정 도메인에 크로스 도메인을 허용 할 수 없습니다 : http://jsfiddle.net/jakebellacera/2j7DL/1/Chrome에서 단일 행 JSONP 개체를 구문 분석 할 수 없습니다.

추가 : 여기

은 코드 예제입니다 . 이 작업을 수행하는 더 좋은 방법이 있다면 알려주십시오.

+0

내부의 {,}, [,] 엔티티 모두를 이스케이프 처리해야합니까? 나는 JSON 파서가 유효한 JSON으로 바꾸는 것을 처리했다고 생각했다 ... –

답변

2

lpunderground.com의 서버가 JSONP가 아니라 JSON을 반환하고 있습니다.

JSONP의 특별한 점은 유효한 자바 스크립트 문이라는 것입니다. 서버에서 반환 된 데이터는 함수 호출 (또는 때로는 변수 할당)에 래핑되고 반환되면 일반 자바 스크립트로 평가됩니다. 일반적으로 클라이언트는 요청 매개 변수의 서버에 데이터 래핑에 사용할 함수 이름을 전달합니다.

자세한 내용은 the Wikipedia articlethe jQuery docs을 참조하십시오.

+0

jQuery가 콜백 함수에서 JSON 객체를 "래핑하는"방법이 있다면 고맙겠다. 어쨌든 도메인 간 정보에 액세스 할 수 있으므로 저에게 의미가 없습니다. 나는 약간의 유효성 검사, 어느 쪽의 방법이라도 필요로한다고 생각한다 - 고마워! –

관련 문제