Javascript getJSON不';不在服务器上工作,但在本地工作

Javascript getJSON不';不在服务器上工作,但在本地工作,javascript,jquery,json,getjson,Javascript,Jquery,Json,Getjson,我使用jQuery作为级联复选框,但是getJSON命令在服务器上不起作用(在本地可以正常工作)。它找不到data.json文件(请参阅错误调试) 脚本的一部分: <script type="text/javascript" src="scripts/jquery-1.7.2.js"></script> <script> $(function() { $("#json-one").change(function() {

我使用jQuery作为级联复选框,但是
getJSON
命令在服务器上不起作用(在本地可以正常工作)。它找不到
data.json
文件(请参阅错误调试)

脚本的一部分:

<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>
如果我换线

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

它也不起作用


有人能帮我吗?

您是否尝试过提供json文件的完整路径

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

进行JSON调用的页面和进行JSON调用的页面是否在同一个域上?JSON不支持跨域调用,您需要使用JSONP。

url site\uu\uu/data.JSON是正确的位置吗?当您尝试在浏览器中转到该URL时会发生什么情况?我将首先尝试在浏览器中直接浏览到该文件以排除故障。
$.getJSON("data.json?callback=?", function(data) ...
$.getJSON("http://www.mywebsite.com/folder/data.json?callback=?", function(data) {});