2012-04-27 10 views
0

js 프로젝트 만 있습니다. 정적 인 index.html 파일에서 json 파일 내용을 호출합니다.ajax를 사용하여 jquery로 json 로컬 파일을 읽는 방법은 무엇입니까?

나는 (안 작품) 시도 :

$.getJSON('/js/test.json&callback=?', 
    function() { 
    alert('1111111111111111'); 
},'jsonp'); 

편집 크롬에서 얻을 : XMLHttpRequest의 파일을로드 할 수 없습니다 : ///somefolder/test/data.json를. 원산지 널에 의해 허용되지 않는 액세스 제어 - 허용 - 원산지

감사

+0

왜 (& 콜백 =?)가 잘못 보입니다! – skafandri

+0

JSON-P 요청에 콜백을 사용해야합니다. – fcalderan

답변

2

로컬 소스에서 JSON을 검색 할 수 있습니다, 그것은 JSONP해야하고,하지 않습니다 당신이 무엇을하고 있는지 한 경우에도 네가 어떻게하는지.

$.getJSON('http://yours.com/js/test.json', 
    function() { 
    alert('1111111111111111'); 
}); 
+0

이 작동하지 않습니다! 내가 그것을 실행하는 서버없이 로컬 파일에 액세스하기 때문에 나는 jsonp를 사용합니다. – Yosef

+0

XMLHttpRequest가 file : ///somefolder/test/data.json을로드 할 수 없습니다. Origin null은 Access-Control-Allow-Origin에 의해 허용되지 않습니다. – Yosef

+0

파일은 요청과 동일한 도메인에 있어야합니다. – Sinetheta

2

콜백에 데이터 변수가 없습니다.

$.getJSON('/js/test.json', function(data) { 
    console.log('JSON data received:', data); 
}); 
+0

작동하지 않습니다! 내가 그것을 실행하는 서버없이 로컬 파일에 액세스하기 때문에 나는 jsonp를 사용합니다. – Yosef

+0

XMLHttpRequest에서 file : ///somefolder/test/data.json을로드 할 수 없습니다. Origin null은 Access-Control-Allow-Origin에 의해 허용되지 않습니다. – Yosef

관련 문제