2012-06-09 4 views
1

$.getJSON을 사용하여 jQuery에 JSON 데이터를로드하려고합니다. 그러나 내가 알리는 경고는 표시되지 않습니다 (비록 $.getJSON 외부의 다른 경고가 표시되기 때문에 j가 제대로 연결되어 있음을 알지만). "test.json" 파일이 올바른 디렉토리에 있다는 것도 알고 있습니다.

나는 최선 내가 잘못 뭘하는지에 대한 답 찾을 수있는 가장 간단한 코드를 내려 삶은했습니다

getjson.js 파일 (문서 준비 내부) :

$.getJSON("test.json", function(json) { 
    alert("JSON Data: " + json.statename); 
}); 

{"statename": "Hawaii"} 

그리고 getjson.js 파일이로드 될 때 아직 경고가 나타 없습니다 :

test.json의 JSON 데이터는 단순히! Firebug에서는 요청이 전송되지 않습니다. 나는 이것에 대해 Google에서 이야기 했었지만 내 구문이 괜찮은 것처럼 보였습니다. JSON과 jQuery에서 초보자이므로 여기에서 잘못된 것을 볼 수 없습니다.

모든 입력에 대해 고마워. 완전히 미쳐 버려!

+1

파일을 웹 서버 또는 파일 시스템에서 직접로드합니까? 후자를 수행하면 Ajax가 작동하지 않습니다. 콘솔에서 모든 메시지를보십시오. –

+0

고마워요. 이것에 아주 새로운! – user1446495

답변

1

url에서 .getJSON으로 전화를 걸어주십시오. 컴퓨터의 로컬 파일에는 작동하지 않습니다.

+0

와우 덕분에, 로컬 파일뿐만 아니라 도메인의 전체 경로를 포함해야한다는 것을 깨닫지 못해서 바보가되었습니다. 다행히 빨리 해결되었습니다! – user1446495

관련 문제