2015-09-30 82 views
0

我試圖通過ajax請求在兩個節點之間創建關係。以下是我的代碼 -通過Ajax請求在Neo4j中創建關係

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

在要傳遞到$.ajax()你應該刪除這個屬性/線路的對象:

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

,並替換爲:

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

另外,一定要指定correct authentication header如果啓用驗證爲Neo4j。響應的狀態代碼是什麼?

+0

非常感謝William的回覆。我嘗試了你告訴的方式,現在拋出下面的錯誤 - –

+0

「data is {」readyState「:4,」responseText「:」{\ r \ n \「message \」:\「無法識別的令牌' [line:1,column:3] \「,\ r \ n \」exception \「:\」BadInputException \「,\ r \ n \」fullname \「:\」org.neo4j.server.rest.repr。 BadInputException \「,\ r \ n \」stackTrace \「:[\」org.neo4j.server.rest.repr.formats.JsonFormat.readMap(JsonFormat.java:94)\「,\」org.neo4j.server。 rest.web.RestfulGraphDatabase.createRelationship(RestfulGraphDatabase.java:570)\「,\」java.lang.reflect.Method.invoke(Unknown Source)\「, –

+0

\」org.neo4j.server.rest.transactional.TransactionalRequestDispatcher。 (「TransactionalRequestDispatcher.java:139)\」,\「org.neo4j.server.rest.dbms.AuthorizationFilter.doFilter(AuthorizationFilter.java:120)\」,\「java.lang.Thread.run(Unknown Source)\ 「],\ r \ n \」cause \「:{\ r \ n \」message \「:\」Unrecognized token'to':was expected [line:1,column:3] \「,\ r \ n \「errors \」:[{\ r \ n \「mes sage \「:\」無法識別的標記'改爲':期待[line:1,column:3] \「,\ r \ n \」code \「:\」Neo「[0123]] []] –