Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript(无jquery)-加载本地json文件_Javascript_Json - Fatal编程技术网

javascript(无jquery)-加载本地json文件

javascript(无jquery)-加载本地json文件,javascript,json,Javascript,Json,我有一个本地JSON文件,通过在其前面添加var data=…将其转换为JS对象: var data = { "people": [ { "name": "Martin", "surname": "Smith" }, { "name": "Jack", "surname": "Smith" } ] } 我用:加载它,并尝

我有一个本地JSON文件,通过在其前面添加
var data=…
将其转换为JS对象:

var data = {
    "people": [
        {
            "name": "Martin",
            "surname": "Smith"
        },
        {
            "name": "Jack",
            "surname": "Smith"
        }
    ]
}
我用:
加载它,并尝试用以下内容解析它:

var h = JSON.parse(data);
我得到以下错误:

SyntaxError:JSON.parse:JSON数据第1行第2列处的意外字符


当你把
var data={
放在它前面时,它就不再是JSON而变成JavaScript(因此你不应该给它一个
.JSON
文件扩展名,这会鼓励服务器告诉浏览器它是JSON而不是JS)

在本例中,它是一个JavaScript程序,将对象分配给变量

JSON.parse
获取包含JSON的字符串,并将其转换为JavaScript对象(或数组或其他数据类型)


不要解析它。它已经被JavaScript编译器解析了。

当你把
var data={
放在它前面时,它就不再是JSON,变成了JavaScript。(所以你不应该给它一个
.JSON
文件扩展名,这会鼓励服务器告诉浏览器它是JSON而不是JS)

在本例中,它是一个JavaScript程序,将对象分配给变量

JSON.parse
获取包含JSON的字符串,并将其转换为JavaScript对象(或数组或其他数据类型)


不要解析它。它已经被JavaScript编译器解析了。

这里你可以看到什么
JSON.parse()
应用于。它用于包含JSON对象的
字符串,此方法将其解析为
数据
变量已采用的格式。由于
数据
变量已采用JSON格式,因此您的变量已准备好使用,您不需要
JSON.parse()
method.

在这里您可以看到什么
JSON.parse()
应用于。它用于包含JSON对象的
字符串,此方法将其解析为
数据
变量已采用的格式。由于
数据
变量已采用JSON格式,因此您的变量已准备好使用,您不需要
JSON.parse()
方法。

您不必解析它。JavaScript解析器会隐式地为您解析,您的变量
数据
已经可以使用了。您有什么问题吗?您不能使用
JSON.parse
,因为它不再是JSON。您不必解析它。JavaScript解析器会隐式地为您解析,而您的变量e> 数据
已经可以使用了。你有什么问题吗?你不能使用
JSON.parse
,因为它不再是JSON了。好吧,我明白了。有没有办法加载JSON文件呢?出于安全原因,我读过一些书,无法加载本地文件。那么人们如何使用JSON文件和javascript呢?我正在学习js,我真的不想进入jquery。谢谢。使用Web服务器,并使用XMLHttpRequest.Ok通过HTTP加载数据。谢谢。现在,我将使用上面建议的方法(无JSON.parse).话虽如此,我还是会用谷歌搜索XMLHttpRequest,以便将来学习它。好的,我明白了。有没有办法加载JSON文件呢?出于安全原因,我读过一些文章,不可能加载本地文件。那么人们如何使用JSON文件和javascript呢?我在学习js,我真的不想进入jquery。谢谢。使用webse使用XMLHttpRequest.Ok通过HTTP加载数据。谢谢。现在,我将使用上面建议的内容(无JSON.parse)。话虽如此,我还将在将来搜索XMLHttpRequest以了解它。