我有一个jsp页面。在jsp页面中我做了一个ajax请求,作为回应我想发送一个Map对象。我的第一个问题是那是可能的。
其次,如果可以发送Map对象,我如何在javascript端检索它以及如何获取所有值。
可能我想将以下内容从服务器发送到jsp页面。
one String Object.
one List<C>
one int Object
one List<D>
答案 0 :(得分:0)
答案 1 :(得分:0)
要回答你的问题,这本来就不可能。
您的jsp页面基本上是在服务器端执行的,您的响应将通过http发送回您的浏览器。由于您正在发出ajax请求,因此您的http响应将包含javascript代码。那时你正在谈论两种不同的语言和运行时。即Java和JavaScript。所以你不能直接在javascript中使用Map(这是一个java实现)。
相反,您可能想要尝试的是从您的Java服务器端发送json响应。这可以很容易地完成,因为javascript是一种解释语言。 JSON具有名称/值对的对象,基本上是您想要的Map。
您可能可以使用像DWR这样的库来为您执行管道工作,使您看起来像是在本地调用远程Java类。但是在幕后,还有很多东西在继续。