[英]neo4j access control headers
我正在使用neo4j REST api并进行jquery ajax调用这是我第一次使用REST
我试图打这样的电话:
$.ajax({
url: "http://localhost:7474/db/data/cypher",
accepts: "application/json; charset=UTF-8",
contentType:"application/json",
dataType:"json",
data:{
"query" : "start n = node(*) return n",
"params" : {}
},
type:"POSt",
success:function(data,xhr,status)
{
console.log(data);
},
error:function(xhr,err,msg){
console.log(xhr);
console.log(err);
console.log(msg);
}
});
使用此我得到以下错误:
XMLHttpRequest cannot load http://localhost:7474/db/data/cypher.
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://localhost' is therefore not allowed access.
在此之后我用Google搜索,并得到答案的位置 ,但我不理解的错误,所以我用Google搜索也,但它不是任何帮助,所以如果有人能告诉我这是什么错误清晰的语言意味着,如果我删除contenttype
不会条款它创建将来的问题
非常感谢
采用:
$.ajax({
url: "http://localhost:7474/db/data/cypher",
accepts: "application/json; charset=UTF-8",
dataType:"json",
data:{
"query" : "start n = node(*) return n",
"params" : {}
},
type:"POST",
success:function(data,xhr,status)
{
console.log(data);
},
error:function(xhr,err,msg){
console.log(xhr);
console.log(err);
console.log(msg);
}
});
编辑:
当您使用ajax调用将数据发布到服务器时,会从浏览器生成两个请求,首先是OPTIONS(预检请求),第二个是POST请求。 如果你把一个OPTIONS请求您的Neo4j休息API URL(使用Fiddler或其他HTTP请求制造商),你会发现,它亘古不包含somwthing这样的:
Access-Control-Allow-Headers: content-type
在响应标题中,这就是为什么当你进行帖子调用时,其选项没有“Access-Control-Allow-Headers”,它将被拒绝
这里解释相同
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.