如何使用ajax从服务器端检索Map对象

时间:2011-08-09 11:11:24

标签: java ajax jsp struts

我有一个jsp页面。在jsp页面中我做了一个ajax请求,作为回应我想发送一个Map对象。我的第一个问题是那是可能的。

其次,如果可以发送Map对象,我如何在javascript端检索它以及如何获取所有值。

可能我想将以下内容从服务器发送到jsp页面。

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

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

要回答你的问题,这本来就不可能。

您的jsp页面基本上是在服务器端执行的,您的响应将通过http发送回您的浏览器。由于您正在发出ajax请求,因此您的http响应将包含javascript代码。那时你正在谈论两种不同的语言和运行时。即Java和JavaScript。所以你不能直接在javascript中使用Map(这是一个java实现)。

相反,您可能想要尝试的是从您的Java服务器端发送json响应。这可以很容易地完成,因为javascript是一种解释语言。 JSON具有名称/值对的对象,基本上是您想要的Map。

您可能可以使用像DWR这样的库来为您执行管道工作,使您看起来像是在本地调用远程Java类。但是在幕后,还有很多东西在继续。