Javascript 将JSON读取到JS中的变量时出错

Javascript 将JSON读取到JS中的变量时出错,javascript,json,Javascript,Json,我正在尝试将json文件读入javascript变量。我以前读过同样的文件。因此json文件的格式正确 var net_json = {}; $.ajax({ type: "GET", url: "/karate.json", dataType: "json", error: function() { alert("Error loading the file"); }, success: function(data) {

我正在尝试将json文件读入javascript变量。我以前读过同样的文件。因此json文件的格式正确

var net_json = {};
$.ajax({
    type: "GET",
    url: "/karate.json",
    dataType: "json",
    error: function() {
        alert("Error loading the file");
    },
    success: function(data) {
        net_json = data;
        alert("Success");
    }
});

但它总是返回加载文件时出错的警报。json和js文件都位于同一位置。

我猜您的结构是这样的

  • index.html
  • js/myJS.js
  • js/karate.json
这意味着url应该是

url:"js/karate.json",

相对路径基于页面,而不是JavaScript文件所在的位置

执行上述JS代码的文档/页面的
karate.json
w.r.t.位置是什么?它在网络面板中显示了什么?你知道路径不是基于Js文件的位置,而是基于它所在的页面吗?
error:function(jqXHR,textStatus,errorhorn){alert(jqXHR.responseText);}
用它捕捉错误,并查看你得到的
responseText
!哦,这不是我的问题,伙计。他只要按f12,他所有的问题都会得到回答。我刚才说了一句没用的话,哈哈。我现在就走……它不是所有操作系统中的f12