Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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获取JSON_Javascript_Json - Fatal编程技术网

从本地JavaScript获取JSON

从本地JavaScript获取JSON,javascript,json,Javascript,Json,下午好。我正在开发一个可以从本地获取JSON的应用程序(manifest.JSON)。我想从JavaScript中获取这个文件,然后读取它。但是我有一个问题,我不能调用这个文件。我该怎么办 var urlJSON = new XMLHttpRequest("manifes.json").toString; var dataJSON = JSON.parse(urlJSON); alert(dataJSON.name); 或者使用参数运行chrome,允许从文件访问文件 或者下载并创建应用程序

下午好。我正在开发一个可以从本地获取JSON的应用程序(manifest.JSON)。我想从JavaScript中获取这个文件,然后读取它。但是我有一个问题,我不能调用这个文件。我该怎么办

var urlJSON = new XMLHttpRequest("manifes.json").toString;
var dataJSON = JSON.parse(urlJSON);

alert(dataJSON.name);
或者使用参数运行chrome,允许从文件访问文件 或者下载并创建应用程序的服务器

或者使用参数运行chrome,允许从文件访问文件
或者下载并为您的应用程序创建服务器

首先执行
console.log(urlJSON)
,查看实际包含此变量的内容。我认为您的文件名拼写错误
var urlJSON=new XMLHttpRequest(“manifest.json”)。toString
这不是使用
XMLHttpRequest
的方式。你说的“本地”是什么意思?用户的硬盘?如果用户没有通过文件inputFirst do
console.log(urlJSON)
等过程选择它,以查看实际包含此变量的内容,则无法完成此操作。我认为您的文件名拼写错误
var urlJSON=new XMLHttpRequest(“manifest.json”)。toString
这不是使用
XMLHttpRequest
的方式。你说的“本地”是什么意思?用户的硬盘?如果用户不通过某些过程(如文件输入)选择它,则无法完成此操作。输入表示“XMLHttpRequest无法加载”file:///C:/Users/ferna/Desktop/The%20pong/manifest.json. 跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https、chrome扩展资源”“无法加载XMLHttpRequestfile:///C:/Users/ferna/Desktop/The%20pong/manifest.json. 跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https、chrome扩展资源”。
var xmlhttp = new XMLHttpRequest();
var url = 'manifest.json';
xmlhttp.onreadystatechange = function() {
  if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
    console.log(JSON.parse(xmlhttp.responseText));
  }
  if (xmlhttp.status == 404) {}
};
xmlhttp.open('GET', url, true);
xmlhttp.send();