在Neo4j中通过Ajax Request创建关系

时间:2015-09-30 17:15:31

标签: jquery neo4j

我试图通过ajax请求在两个节点之间创建关系。以下是我的代码 -

var restServerURL = "http://localhost:7474/db/data";
$.ajax({
    async: false,
    type: "POST",
    url: restServerURL + "/node/1/relationships",
    dataType: "json",
    to: "http://localhost:7474/db/data/node/2",
    contentType: "application/json",
    success: function( data, xhr, textStatus ) {
         console.log("success"+data);
    },
    error: function( xhr ) {
        window.console && console.log( xhr );
        console.log("error");
    },
    complete: function() {
        console.log("complete function");   
    }
});

我设置任何参数错误了吗?它不会在Neo4j中创建关系并进入错误块。在url中,属性1和2是节点的id属性。

关系的源节点信息 -

<id>:584
name:trt
id:1
index:1
weight:0
x:250.48512294215675
y:138.53438454446515
px:250.79081359249457

关系的目标节点信息 -

<id>:583
name:t
id:2
index:2
weight:0
x:335.564840711768
y:255.65841599561486
px:335.4984412139487
py:255.42282166757116

请建议解决/纠正。

1 个答案:

答案 0 :(得分:0)

在传递给$.ajax()的对象中,您应删除此属性/行:

to: "http://localhost:7474/db/data/node/2",

并替换为:

data: {"to": "http://localhost:7474/db/data/node/2", "type": "REL_TYPE_HERE"}

另外,如果为Neo4j启用了身份验证,请务必指定correct authentication header。响应的状态代码是什么?