【发布时间】:2011-09-04 20:26:05
【问题描述】:
我在将数据从 JavaScript 接收到 servlet 时遇到问题。在我的页面中,用户可以生成带有字符串的数组(使用 JavaScript)。我想将这些数据接收到我的 servlet 中。我不知道该怎么做。有人知道怎么做吗?
【问题讨论】:
标签: javascript arrays jsp servlets
我在将数据从 JavaScript 接收到 servlet 时遇到问题。在我的页面中,用户可以生成带有字符串的数组(使用 JavaScript)。我想将这些数据接收到我的 servlet 中。我不知道该怎么做。有人知道怎么做吗?
【问题讨论】:
标签: javascript arrays jsp servlets
你必须序列化数据。
您可以将其编码为 JSON(json2.js 提供了一个可以执行此操作的跨浏览器库),然后在另一端使用 Java JSON 库对其进行解码。
或者,您可以使用 name=value&name=othervalue 的 application/x-www-form-urlencoded 编码(在您提交表单时使用)(确保您 encode 每个部分)。
数据序列化后,您必须发出 HTTP 请求。最简单的方法是将数据放入查询字符串并设置location.href。如果您想在不离开页面的情况下发送数据,请查看XMLHttpRequest,通常通过a library that irons out the differences between browsers 抽象出来(做很多其他事情的更大的库包括YUI 和jQuery)。
【讨论】: