Javascript getJSON不';不在服务器上工作,但在本地工作
我使用jQuery作为级联复选框,但是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() {
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) {});