2014-03-05 34 views
0

我已經搜索並找到了解決方案,但我一直無法找到我需要的。從java程序發送2d數組到javascript

我需要的是能夠從我的javascript調用一個java程序,並返回一個2d數組到我的js。我可以通過從我的java程序中返回一個1d數組來獲得它的工作,但不是2d。

我在js或java中沒有那麼強大,但我被分配了一個項目來處理這個問題,因爲我們正在升級一個我們使用的需要使用這些語言的系統。我們正在與運行在Tomcat上的wepbapps合作處理電話呼叫的語音識別系統。

以下是我嘗試過的一些東西。

這是我試圖把返回的二維數組到一個新變種:

var results = cp.CallFunction("AccountRead", params); 

我試圖創建在JS二維數組和移動我的Java二維數組到:

var results = new Array(); 
results[0] = new Array(); 
results[1] = new Array(); 
results[2] = new Array(); 
results = cp.CallFunction("AccountRead", params); 

我現在唯一能想到的就是讓我的java程序把來自2d數組的每個數組放入字符串中,然後當數據到達我的js時,我可以解析出字符串,但這聽起來有點麻煩。但是,我願意做我必須做的事情,以便將我的數據移至我的js。

+0

你能發表一個什麼樣的params被填充的例子嗎?你怎麼從JavaScript調用一個Java程序,你可以發佈一段調用Java的代碼?你能發佈一段返回數組的java代碼嗎? –

回答

0

我有一個類似的問題,我相信答案是ajax。我將設置一個servlet來從我的數據生成xml並將其發回。然後數據將被髮送到回調函數以在頁面上處理它。