繁体   English   中英

neo4j访问控制头

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM