我试图通过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
请建议解决/纠正。
答案 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。响应的状态代码是什么?