0

嘿伙计们,我正在尝试学习如何使用 JSON 文件。我了解基础知识,但我正在尝试将它们加载到 HTML 文件中,但遇到了一些困难。

我遇到的第一个困难是,如果我输入完整的文件扩展名来加载文件,我会收到一个错误“预期的十六进制数字”。我对它进行了一些研究,我认为这是因为在文件扩展名中它是 \u 所以它需要一个十六进制但我不知道如何解决它。

我遇到的第二个问题是,如果我只使用文件扩展名 users.json 它可以在我的编辑器中使用,但不能在浏览器中使用。它根本没有加载文件,代码很好(我相信)。我认为它只是因为文件扩展名而没有加载文件。

关于如何解决我的问题的建议?提前致谢。

<body>
for output
<div id="forOutput"></div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
 var output;
 $(document).ready(function(){
  alert("JQuery loaded");
 });
 $.getJSON('C:\Users\Spencer\Desktop\JSJqueryTesting\JSONTesting\users.json', function(data) {
  output = data;
for (var i in data.users) {
 alert(data.users[i].firstName + " " + data.users[i].lastName+ " " + data.users[i].joined.month);
    }
});
 $("#forOutput").html("User 1 lastname: " + output.users[1].lastName);
</script>
4

1 回答 1

0

文件扩展名是完美的(.json),但是,您不能加载本地文件(出于安全原因)。如果您尝试做的事情是可能的,那将意味着任何网站都可以访问您的所有本地文件。现在这真的不是一个好主意,因此(默认情况下)只允许共享相同域的文件(例如 stackoverflow.com/*)。这称为同源策略

于 2013-01-07T21:01:45.390 回答