Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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 角度-跨源请求仅支持协议方案-需要解决方法在本地运行$http_Javascript_Angularjs_Cross Domain - Fatal编程技术网

Javascript 角度-跨源请求仅支持协议方案-需要解决方法在本地运行$http

Javascript 角度-跨源请求仅支持协议方案-需要解决方法在本地运行$http,javascript,angularjs,cross-domain,Javascript,Angularjs,Cross Domain,已经通过了许多论坛,甚至在stackoverflow中找到了错误的解决方法:XMLHttpRequest无法加载file:///.... 跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https、chrome扩展资源。 虽然有一些解决方案,如使用Node.js,但应用程序和源代码需要托管在http服务器中,但我需要一个变通方法,以便在本地中测试我的$http get()。 我也尝试过,从chrome开始使用——允许从文件访问文件——禁用web安全性,但没有成功 那么,有

已经通过了许多论坛,甚至在stackoverflow中找到了错误的解决方法:XMLHttpRequest无法加载file:///.... 跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https、chrome扩展资源。

虽然有一些解决方案,如使用Node.js,但应用程序和源代码需要托管在http服务器中,但我需要一个变通方法,以便在本地中测试我的$http get()

我也尝试过,从chrome开始使用——允许从文件访问文件——禁用web安全性,但没有成功

那么,有人能帮我在本地运行$http get()而不使用服务器吗?还是必须使用服务器

下面是我的代码

app.factory('jsonFactory', function($http) { 
var obj = {};
$http.get("response.json").then(function (response) {
    obj = response.data;
});
return {
    get: function () {
        return obj;
    }
};});

尝试使用纯javascript

函数readSingleFile(e){
var file=e.target.files[0];
如果(!文件){
返回;
}
var reader=new FileReader();
reader.onload=函数(e){
var内容=e.target.result;
显示内容(contents);
};
reader.readAsText(文件);
}
函数displayContents(目录){
var元素=document.getElementById('file-content');
element.innerHTML=内容;
}
document.getElementById('file-input')
.addEventListener('change',readSingleFile,false)

文件内容:

只需安装一台服务器即可。这就解决了在没有一个系统的情况下开发然后部署到一个系统所带来的所有问题。@Quentin:是的,你说得对!但是,我有一个要求,我不应该使用服务器。虽然这个链接可以回答这个问题,但最好在这里包括答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-@JonathanArgentiero,对,我在答案中添加了这个片段,但是在回答一个问题时多次被否决并不能激励我回答更多的问题,甚至不能保证这个答案的真实性。我宁愿不回答这个问题…@gyc,不管怎样,你的回答给了我一个解决办法。Wee,我会将“内容”解析为Json并将其绑定到视图。谢谢!。要有动力!:-)