我想從我的web應用程序(不在Heroku上運行)使用Ajax調用來查詢Heroku上的Neo4j安裝。阿賈克斯完美的作品(沒有錯誤,預期JSON響應)連接時,我的本地服務器URL在http://localhost:7474/db/data
但無法連接到Heroku的服務器URL在http://login:[email protected]:7322/db/data
無法訪問Heroku上的Neo4j REST URL
時當我說「失敗,」我的意思是我收到任何錯誤或結果(在Firebug控制檯中進行監控)。但是,我可以通過以下方式訪問Heroku上的Neo4j webadmin控制檯(使用Chrome或Firefox,但不使用IE):http://login:[email protected]:7322/webadmin/
Ajax代碼如下。
任何人都可以提出我做錯了什麼,以及如何連接到Heroku?
restServerURL = "http://login:[email protected]:7322/db/data";
$.ajax({
type:"POST",
url: restServerURL + "/cypher",
crossDomain: true, //recommended by Neo4j (no effect)
dataType: "json",
data: {
query:"START n = node(*) WHERE n.name =~ '(?i)" + request.term + ".*' RETURN n, n.name ORDER BY LOWER(n.name) ASC LIMIT 12", //"like" (=~) search term, case insensitive ((?i)), show first 12 results
},
success: function(data) {
//process json here
};
}
});
感謝,
傑夫
您的查詢將是相當緩慢的/昂貴的,因爲它是一個全球性的圖形掃描,應該使用索引查找代替 –