我在本地计算机上有json文件我想在javascript中使用该文件我如何在js中使用它

时间:2016-01-04 10:40:34

标签: javascript json

以下是我正在尝试的代码段

var json = require('dictonery.json'); //(with path)
console.log(json);

2 个答案:

答案 0 :(得分:1)

$.getJSON是异步的。见http://api.jquery.com/jQuery.getJSON/

你应该做

$.getJSON("test.json", function(json) {
    console.log(json);

//这将在firebug控制台中显示信息 });

答案 1 :(得分:0)

好的,所以从你的评论中我假设你有以下场景:你有一个运行代码的服务器,你有一个存储JSON文件的本地机器。如果本地计算机没有运行Web服务器,允许您将JSON加载到运行代码的计算机上,那么这将不起作用。你可以在这种情况下这样做,例如使用PHP的file()函数或通过Ajax调用。我宁愿建议先上传它,所以所有文件都在同一个文件系统中。

如果您从启用PHP的文件创建JS,则可以执行以下操作:

var json = '<?php require('dictonery.json') ?>'; //(with path)
console.log(json);
var jsonObj = JSON.parse(json);
console.log(jsonObj);

require加载包含JSON数据的文件(假定它是可访问的)并将其放入js文件中,以便最终以字符串变量结束。 JSON.parse从此字符串创建一个Javascript对象,以便您可以实际使用该数据。