我正在尝试使用
从服务器检索信息function retrieveShops( id ){
get('localhost:8080/shops/' + id).then(function(res){
alert(res)
})
}
function get(url) {
return new Promise(function(resolve, reject) {
var req = new XMLHttpRequest();
req.open('GET', url);
req.onload = function() {
if (req.status == 200) {
resolve(req.response);
}
else {
reject(Error(req.statusText));
}
};
req.onerror = function() {
reject(Error("Network Error"));
};
req.send();
});
}
并且我正在捕获它的服务器
app.get('/shops:id' , function( req , res ){
var id = req.params.id;
db.shop.findOne({
where:{
componentId: id
}
}).then(function(u){
res.send(u)
})
})
然而铬回归
shops_showcase.js:34 XMLHttpRequest无法加载 本地主机:8080 /店/ 1。仅支持跨源请求 协议方案:http,数据,chrome,chrome-extension,https, 铬扩展资源。
此错误。
我尝试使用
来允许CORSapp.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
但错误仍然存在。什么是允许角色或如何解决它的方法? 谢谢!