以下是我正在尝试的代码段
var json = require('dictonery.json'); //(with path)
console.log(json);
答案 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对象,以便您可以实际使用该数据。