2013-08-02 76 views
1

我想從我的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  
     }; 
    } 
}); 

感謝,

傑夫

+2

您的查詢將是相當緩慢的/昂貴的,因爲它是一個全球性的圖形掃描,應該使用索引查找代替 –

回答

0

嘗試使用:

xhrFields: { 
     withCredentials: true 
    }, 
+0

感謝您的指導。將我的查詢轉換爲索引查找位於列表中。我可以嘗試xhrFields參數。然而,隨着Neo4j 2.0即將發佈,Heroku託管版本將落後2個版本。爲此,我成立了一個Amazon AWS 64位AMI Linux實例,成功安裝了Neo4j V1.9.2社區版,並將我的網絡應用程序連接到它。鑑於我擁有root權限,這似乎比Heroku更靈活。我現在可以安裝最新的Neo4j版本,開發人員工具等。如果有人想知道如何做到這一點,請告訴我。 – JeffA

+0

嘗試xhrFields - 沒有區別。在這一點上,我不再看Heroku。開始查找索引。謝謝你的幫助。 – JeffA