Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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 [CORS]跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https、chrome扩展资源_Javascript_Jquery_Express_Google Chrome Extension_Cors - Fatal编程技术网

Javascript [CORS]跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https、chrome扩展资源

Javascript [CORS]跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https、chrome扩展资源,javascript,jquery,express,google-chrome-extension,cors,Javascript,Jquery,Express,Google Chrome Extension,Cors,我知道有很多解释,但它仍然不能解决我目前的问题。 基本上,我是使用/sth和`/sselse来呈现到我的index.html(即/`)中的,因为一个是帖子,另一个是评论,我确实在我的服务器中包含了标题,但我仍然得到一个错误,即: 无法加载XMLHttpRequestfile:///sth. 跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https、chrome扩展资源。“ //客户端jquery ajax 函数某物{ $.ajax({ 方法:“GET”, url:“/

我知道有很多解释,但它仍然不能解决我目前的问题。 基本上,我是使用
/sth
和`/sselse
来呈现到我的index.html(即
/`)中的,因为一个是帖子,另一个是评论,我确实在我的服务器中包含了标题,但我仍然得到一个错误,即:

无法加载XMLHttpRequestfile:///sth. 跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https、chrome扩展资源。“

//客户端jquery ajax
函数某物{
$.ajax({
方法:“GET”,
url:“/sth”,
标题:标题,
成功:功能(数据){
控制台日志(数据);
}
});
}
函数somethingElse(){
$.ajax({
方法:“GET”,
url:“/sthElse”,
成功:功能(数据){
日志('comment',数据);
}
}
}
});
}
//服务器快车
应用程序使用(功能(请求、恢复、下一步){
res.header('Access-Control-Allow-Origin','example.com');
res.header('Access-Control-Allow-Methods','GET、PUT、POST、DELETE');
res.header('Access-Control-Allow-Headers','Content-Type');
next();
});
app.get('/sth',函数(请求、响应){
var req=http.get(url+“posts”,函数(res){
console.log('STATUS:'+res.statusCode);
log('HEADERS:'+JSON.stringify(res.HEADERS));
var bodyChunks=[];
res.on('data',函数(块){
推(块);
})
.on('end',function(){
var body=Buffer.concat(bodyChunks);
send(JSON.parse(body));
})
});
请求开启('错误',功能(e){
console.log('ERROR');
});
});
app.get('/sselse',函数(请求、响应){
console.log('STATUSasdf:'+response.statusCode);
var req=http.get(url+‘注释’,函数(res){
var bodyChunks=[];
res.on('data',函数(块){
推(块);
})
.on('end',function(){
console.log('这是bodychunks预描述',bodychunks);
var body=Buffer.concat(bodyChunks);
send(JSON.parse(body));
})
});
请求开启('错误',功能(e){
log('请求问题:'+e.message);
});
});
我确实在我的服务器中包含了标题

这里没有涉及服务器

您正在从本地文件加载HTML文档。您正在使用另一个本地文件的相对URL


您应该通过
http
加载这两个文件,这应该可以解决问题。

您不能从
文件运行ajax://
协议,您最终总会出现CORS错误。您需要一个Web服务器,而且看起来您有一个,那么为什么要在
文件://
上运行ajax?我将我的ajax url更改为,并收到了错误提示“请求标头字段access control allow origin不被access control allow Headers所允许。“因此,不要将
access control allow origin
放在请求标头中(问题中没有任何迹象表明您是,但您没有向我们显示
标头
变量的值).
access control allow origin
是一个响应头。如果你的JavaScript能够授予自己访问另一个网站的权限,那将是非常愚蠢的。嗨,我已经得到了。基本上,我需要在我的ajaxNo中将跨域请求设置为true。如果跨域请求是跨域的,那么它就是跨域的。这不是你设置的(使用不同域上的URL除外)。您正在尝试访问同一域上自己的服务。只需使用相对URL,并确保从服务器加载HTML即可。