2013-08-27 2 views
0

동적으로 json 파일을로드하려고합니다. 2 메가 바이트 압축. radioladio.com/data/1.json에있는 대부분의 브라우저 (IE 포함)를 통해 보면 json 파일이 자동으로 압축이 풀리고 예상 텍스트로 표시됩니다. 그러나 IE에서로드하고 동적으로 읽으려고하면 (radioladio.com/radioplayer) 잘못된 문자가 있음을 알 수 있습니다. 이것이 인코딩과 관련이있을 수 있다는 느낌이 들지만, 이런 종류의 것에 대해서는 너무 지식이 없습니다. IE가 json이 아닌 HTML이라고 생각하는 것 같습니다.IE에서 JSON 파일을 읽을 수 없습니다.

+0

동일한 파일을로드 하시겠습니까? (HTTP traffi를 보셨습니까?) 스크립트가 radioladio.com 도메인에서 실행되고 있습니까? 그렇지 않다면 파일을로드 할 수 있도록 특수 관계를 설정 했습니까? 그렇지 않은 경우 ** [동일 원산지 정책] (http://en.wikipedia.org/wiki/Same-origin_policy) **에 위배 될 수 있습니다. 이 데이터가 JSONP를 통해 공개되지 않으면 사이트에서 프록시해야 할 수 있습니다. –

+0

오 대단합니다. 그것은 잘못된 파일이었습니다. 감사! – neutrino

+0

예, 문자 집합 인코딩 문제가있는 것 같습니다. 파일의 초기 항목 중 하나가 읽 힙니다. (이것이 제대로 통과하는지 봅시다.) "케냐 정부는 국가의 기술 분야를 발전시킬 큰 계획을 가지고 있습니다." 내가 생각하는 "국가"와 "s"사이의 아포스트로피는 별난 문자입니다. –

답변

0

dataType: "json"을 지정하거나 을 지정하여 jQuery의 $.get을 사용해보세요. 나는 당신이 구체적으로 그것이 json 데이터 타입이라고 말하지 않고 있다고 생각한다. 그래서 IE는 HTML의 기본값을 취한다. 나는 틀릴 수도 있고, 그것이 작동하는지 알려주지!

관련 문제