【发布时间】:2017-06-04 21:05:54
【问题描述】:
我正在制作一个网络应用程序,我需要从 JSON 文件中获取数据并以表格的形式打印出来。 问题是我收到 404 错误,JSON 文件(实际上我在本地工作并在做 Node.js)。
编辑 1:
在查看网络选项卡时,我看到了 404 错误。 JSON 文件位于 text/file.json 中, index.ejs 位于 views/index.ejs 中。所以我的问题是我在尝试获取 JSON 文件时无法获取任何数据(找不到它)。
该应用位于使用 node.js 和 express 制作的本地服务器上。
我的文件树
- 文本/allfiles.json
- 公开/
- 路由/index.js
- views/index.ejs
- app.js
这是我的文件: index.ejs
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$(function() {
$.getJSON("/text/global_summary.json", function(data) {
console.log("JSON Data opened");
$.each(data, function(i, field) {
var tblRow = "<tr>" + "<td>" + field.topic + "</td>" +
"<td>" + field.page + "</td>"
$(tblRow).appendTo("#userdata tbody");
});
});
});
</script>
.
.
.
<div class="container">
<table id= "userdata" border="2">
<thead>
<tr>
<th data-field="id">Topic</th>
<th data-field="name">Page</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
我的 json 文件
[{"topic": "INTRODUCTION", "page": 8}, {"topic": "THE UNIVERSE", "page": 10}]
谢谢。
【问题讨论】:
-
您是否尝试在浏览器中按 f12 并查看网络选项卡?
-
相对于 json 文件的索引文件在哪里?
-
问题是什么?
-
您是否也通过 node.js 提供 json 文件?这很可能是服务器端错误,因此我们需要有关您的服务器设置的详细信息(您似乎表明这是运行 node.js 的本地计算机,这很好,但没有我们的服务器端代码)只看到等式的一半。
-
@ChristopherPeart 在查看网络选项卡时看到 404 错误。 JSON 文件位于 text/file.json 中, index.ejs 位于 views/index.ejs 中。所以我的问题是我在尝试获取 JSON 文件时无法获取任何数据(找不到)。
标签: javascript jquery json node.js