2011-08-09 44 views
0

我有一個jsp頁面。在jsp頁面中,我做了一個ajax請求,作爲響應,我想發送一個Map對象。我的第一個問題是,這是可能的。如何使用ajax從服務器端檢索地圖對象

其次,如果有可能發送一個Map對象,我如何在JavaScript端檢索它,以及如何獲取所有值。

大概我想從服務器發送以下的東西到jsp頁面。

 one String Object. 
    one List<C> 
    one int Object 
    one List<D> 
+0

相關:http://stackoverflow.com/questions/4112686/how-to-use-servlets-and-ajax – BalusC

回答

0

要回答你的問題,這是不可能的本質。

您的jsp頁面基本上是在服務器端執行的,您的響應通過http發送回您的瀏覽器。由於您正在發出ajax請求,您的http響應將由JavaScript代碼組成。那時你正在談論兩種不同的語言和運行時間。即Java和JavaScript。所以你不能直接在javascript中使用Map(這是一個Java實現)。

相反,你可能想嘗試的是從你的java服務器端發送一個json響應。這可以很容易地完成,因爲JavaScript是一種解釋型語言。 JSON有一個名稱/值對的對象,它基本上就是你想要的一個Map。

您可能可以使用像DWR這樣的庫,爲您做好準備,讓您看起來像是在本地調用遠程Java類。但引擎蓋下還有很多東西在繼續。

相關問題