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