我的计算机上有一个文件夹,其中包含script.js
和data.json
等文件
在script.js
中有一个名为data
的变量
data.json
的内容如下:
[
{ "key_11" : "value_11",
"key_12" : "value_12" },
{ "key_21" : "value_21",
"key_22" : "value_22" },
{ "key_31" : "value_31",
"key_32" : "value_32" }
]
我需要将整个data.json
内容分配给var data
,其值如下:
var data = [
{ "key_11" : "value_11",
"key_12" : "value_12" },
{ "key_21" : "value_21",
"key_22" : "value_22" },
{ "key_31" : "value_31",
"key_32" : "value_32" }
];
(变量data
在这里变成一个包含3个Object-elements的数组。)
我做
var xhr = new XMLHttpRequest();
xhr.open("GET", "data.json", true);
xhr.send();
var data = (xhr.status == 200)? "" : xhr.responseText;
但失败并显示错误
Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
(在谷歌浏览器中)。
如何在不使用JQuery的情况下正确执行此操作?