我想从我的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
};
}
});
感谢,
杰夫
您的查询将是相当缓慢的/昂贵的,因为它是一个全球性的图形扫描,应该使用索引查找代替 –