2012-04-16 3 views
0

jQuery를 계단식 연결 확인란에 사용하고 있지만 서버에서 getJSON 명령이 작동하지 않습니다 (로컬에서는 정상적으로 작동 함). data.json 파일을 찾을 수 없습니다 (오류 디버그 참조). 스크립트의getJSON은 서버에서는 작동하지 않지만 로컬에서는 수행합니다.

부 :

GET http://______my url site ____/data.json 404 NOT FOUND x 25ms 

내가 라인을 변경하는 경우

$.getJSON("data.json", function(data) ... 

$.getJSON("data.json?callback=?", function(data) ... 
: 불을 지르고에서

<script type="text/javascript" src="scripts/jquery-1.7.2.js"></script> 
<script> 
    $(function() { 

     $("#json-one").change(function() { 

      var $dropdown = $(this); 

      $.getJSON("data.json?callback=?", function(data) { 

       var key = $dropdown.val(); 
       var vals = []; 

       switch(key) { 
        case 'BR9': 
         vals = data.BR9.split(","); 
         break; 
        case 'base': 
         vals = ['Please choose from above']; 
       } 

       var $jsontwo = $("#json-two"); 
       $jsontwo.empty(); 
       $.each(vals, function(index, value) { 
        $jsontwo.append("<option>" + value + "</option>"); 
       }); 

      }); 
     }); 

    }); 
</script> 

오류

도 작동하지 않습니다.

아무도 도와 줄 수 있습니까?

+0

http : // my url site ___/data.json이 올바른 위치입니까? 브라우저에서 해당 URL로 이동하려고하면 어떻게됩니까? – elevine

+0

먼저 브라우저에서 해당 파일을 직접 탐색하여 문제를 해결할 것입니다. – Tuan

답변

0

json 파일의 전체 경로를 알려 주셨습니까?

$.getJSON("http://www.mywebsite.com/folder/data.json?callback=?", function(data) {}); 
+0

도 작동하지 않습니다. 같은 오류가 404 발생하지 않았습니다. –

0

JSON 전화를 걸고있는 페이지와 전화를 걸고있는 페이지가 같은 도메인에 있습니까? JSON은 상호 도메인 호출을 지원하지 않으므로 JSONP를 사용해야합니다.

관련 문제