当前位置: 首页 > 面试题库 >

jQuery $ .getJSON加载本地JSON文件不起作用

东方国安
2023-03-14
问题内容

我的问题很简单,我有一个名为new.json的文件,并且试图使用JQuery加载和显示数据。我一直在写JavaScript代码

$.getJSON("new.json", function(data){
        // I have placed alert here previously and realized it doesn't go into here
        $.each(data.streetCity, function(i,s){
            alert(s);
        });
    });
}

并且new.json中的数据如下所示:

{"streetCity":
    {
        "1":"Abergement-Clemenciat",
        "2":"Abergement-de-Varey",
        "3":"Amareins"
    }
};

问题答案:

如果您使用的是Chrome。因为Chrome不允许xmlhttprequest请求本地文件。因此,jQuery无法加载您的new.json

你可以加

--allow-file-access-from-files

到chrome的启动命令。这可以允许xmlhttprequest加载本地资源



 类似资料:
  • 问题内容: 我正在尝试加载本地JSON文件,但无法正常工作。这是我的JavaScript代码(使用jQuery): test.json文件: 什么都没有显示,Firebug告诉我这是未定义的。在Firebug中,我可以看到它是好的且有效的,但是当我复制该行时,这很奇怪: 在Firebug的控制台中,它可以正常工作,并且我可以访问数据。 有人有解决方案吗? 问题答案: 是异步的,所以您应该这样做:

  • 问题内容: 我正在尝试加载本地JSON文件,但无法正常工作。这是我的JavaScript代码(使用jQuery: test.json文件: 什么都没有显示,Firebug告诉我数据未定义。在Firebug中,我可以看到它是好的且有效的,但是当我复制该行时,这很奇怪: 在Firebug的控制台中,它可以正常工作,并且我可以访问数据。 有人有解决办法吗? 问题答案: 是异步的,所以您应该这样做:

  • 我正在处理一个跨平台(html5)项目,稍后将在Android和iOS上启动,但我在使用从chrome浏览器本地的.json文件加载数据时遇到了一个问题。呼叫时 我得到了 null 我正在寻找一个本地加载json数据的解决方案。 非常感谢您的帮助!

  • 问题内容: 我尝试使用导入本地.json文件。 该文件与我的html文件存储在同一文件夹中。 但是(json)参数为null。 我的代码基本上与此d3.js示例相同 问题答案: 如果您在浏览器中运行,则无法加载本地文件。 但是在命令行上运行开发服务器非常简单,只需将文件放入目录中,然后: (或使用python 3) 现在,在浏览器中,转到(或命令行上显示的所有内容)。 以下用于旧版本的d3:

  • 问题内容: 我已经进行了永久搜索,无法为我的问题提供确切的答案。就是这样。我有一个看起来像这样的JSON文件(我去了jsonlint进行验证,它说的很好): 我使用jQuery解析并使用此函数放置在html页面上: 它完美地工作!现在是我的问题,JSON文件将不在本地托管,并且实际上将托管在单独的域中。所以我修改了我的代码如下(经过阅读),希望它能正常工作: 通过添加“回调”行,我停止出现“无法加

  • 问题内容: 我有一个非常简单的测试页面,该页面使用XHR请求和jQuery的$ .getJSON和$ .ajax方法。同一页面在某些情况下有效,而在其他情况下则无效。具体来说,它不适用于Ubuntu上的Chrome。 我正在使用带有Chrome 5.0.342.7 beta的Ubuntu 9.10和带有Chrome 5.0.307.9 beta的Mac OSX 10.6.2进行测试。 当文件从Ub