getJSON 在服务器上不起作用,但在本地工作

getJSON doesn't work on the server but does locally

本文关键字:工作 不起作用 服务器 getJSON      更新时间:2023-09-26

我正在使用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>

来自萤火虫的错误:

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

如果我换行

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

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

它也不起作用。

谁能帮我?

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

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

您从中进行 JSON 调用的页面和您调用的页面是否位于同一域中?JSON 不支持跨域调用,您需要使用 JSONP。

相关文章: