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

加载本地JSON文件

法兴德
2023-03-14
问题内容

我正在尝试加载本地JSON文件,但无法正常工作。这是我的JavaScript代码(使用jQuery):

var json = $.getJSON("test.json");
var data = eval("(" +json.responseText + ")");
document.write(data["a"]);

test.json文件:

{"a" : "b", "c" : "d"}

什么都没有显示,Firebug告诉我这data是未定义的。在Firebug中,我可以看到json.responseText它是好的且有效的,但是当我复制该行时,这很奇怪:

 var data = eval("(" +json.responseText + ")");

在Firebug的控制台中,它可以正常工作,并且我可以访问数据。

有人有解决方案吗?


问题答案:

$.getJSON 是异步的,所以您应该这样做:

$.getJSON("test.json", function(json) {
    console.log(json); // this will show the info it in firebug console
});


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

  • 问题内容: 我正在尝试将.json文件加载到javascript中的变量中,但无法正常工作。这可能只是一个小错误,但我找不到它。 当我使用静态数据时,一切工作正常: 我把一切的在一个文件,并试图以加载到本地JavaScript变量作为解释在这里:负载JSON转换成变量。 我使用Chrome调试器运行它,它总是告诉我该变量的值为。该文件与调用它的.js文件位于同一目录中。 我错过了什么? 问题答案:

  • 问题内容: 我目前正在阅读“最先实现HTML5编程”一书。我想在自己的机器上加载从Web服务器命名的文件的内容。我为此使用了wampserver。 在文件夹我把所有相关的,和文件,也文件。 我的JavaScript代码非常简单: 这什么也没做!键入链接:在我的浏览器中打开正确的文件,因此链接应该正确。即使使用本书随附的文件(带有我要制作的应用程序的最终版本),也不会加载任何内容。 使用警报语句进行

  • 问题内容: 我的问题很简单,我有一个名为new.json的文件,并且试图使用JQuery加载和显示数据。我一直在写JavaScript代码: 并且new.json中的数据如下所示: 问题答案: 如果您使用的是Chrome。因为Chrome不允许xmlhttprequest请求本地文件。因此,jQuery无法加载您的new.json 你可以加 --allow-file-access-from-fil

  • 我正在尝试加载带有在角度2中。我试过一些东西,我在堆栈上找到的。看起来是这样的: 这是我的在这里我的和从: 在我的组件我和from。然后我有一个名为的函数,在那里我尝试使用加载我的json,并使用打印结果。函数在中调用: 我的本地json文件如下所示: 在我的html模板中,我想循环这样的项目: 我在stack上找到了一个解决方案,但我不知道为什么它不起作用? 编辑相对路径:我的相对路径也有问题,