在 Javascript 中加载本地 JSON 文件
Load a local JSON file in Javascript
我正在尝试加载本地 JSON 文件以填充 table。
我试过 requireJS,但它给了我一个错误:
MODULE NAME ... HAS NOT BEEN LOADED YET FOR CONTEXT
所以我用 bower 安装了 requireJS 插件,但我不确定它们是否正常工作。
这是代码:
<script src="require.js"></script>
<script>
function populate() {
require(['json!sortedAccounts.json'], function (json) {
for (var i = 0; i < json.length; i++) {
var $row = "<tr>"
var account = json[i][0]
$row.append("<td>" + account + "</td>")
var friends = json[i][1]
$row.append("<td>" + friends + "</td>")
$row.append("</tr>")
$('loadedJSON').append($row)
}
});
}
</script>
我得到的错误是:
GET http://localhost:63343/HTML/json.js
Uncaught Error: Script error for "json", needed by: json!sortedAccounts.json_unnormalized2
Uncaught Error: Load timeout for modules: json!sortedAccounts.json_unnormalized2
当您使用 jQuery 时,您可以简单地这样做:
$.getJSON( "sortedAccounts.json", function(json) {
for (var i = 0; i < json.length; i++) {
var $row = "<tr>"
var account = json[i][0]
$row.append("<td>" + account + "</td>")
var friends = json[i][1]
$row.append("<td>" + friends + "</td>")
$row.append("</tr>")
$('loadedJSON').append($row) // Incorrect selector
}
});
我正在尝试加载本地 JSON 文件以填充 table。 我试过 requireJS,但它给了我一个错误:
MODULE NAME ... HAS NOT BEEN LOADED YET FOR CONTEXT
所以我用 bower 安装了 requireJS 插件,但我不确定它们是否正常工作。 这是代码:
<script src="require.js"></script>
<script>
function populate() {
require(['json!sortedAccounts.json'], function (json) {
for (var i = 0; i < json.length; i++) {
var $row = "<tr>"
var account = json[i][0]
$row.append("<td>" + account + "</td>")
var friends = json[i][1]
$row.append("<td>" + friends + "</td>")
$row.append("</tr>")
$('loadedJSON').append($row)
}
});
}
</script>
我得到的错误是:
GET http://localhost:63343/HTML/json.js
Uncaught Error: Script error for "json", needed by: json!sortedAccounts.json_unnormalized2 Uncaught Error: Load timeout for modules: json!sortedAccounts.json_unnormalized2
当您使用 jQuery 时,您可以简单地这样做:
$.getJSON( "sortedAccounts.json", function(json) {
for (var i = 0; i < json.length; i++) {
var $row = "<tr>"
var account = json[i][0]
$row.append("<td>" + account + "</td>")
var friends = json[i][1]
$row.append("<td>" + friends + "</td>")
$row.append("</tr>")
$('loadedJSON').append($row) // Incorrect selector
}
});