jQuery AJAX 调用 Java 方法
使用 jQuery AJAX,我们可以调用特定的 JAVA 方法(例如,从 Action 类)
从该 Java 方法返回的数据将用于填充一些 HTML 代码。
请告诉我是否可以使用 jQuery 轻松完成此操作(就像在 DWR 中一样)。此外,对于 HTML 中的多个数据点,我们是否需要发出多个 AJAX 请求?
Using jQuery AJAX, can we call a specific JAVA method (e.g. From an Action class)
The returned data from that Java method would be used to fill in some HTML code.
Please let me know if this can be done easily using jQuery (like it does in DWR)..Also for multiple data points in HTML, do we need to make multple AJAX requests?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
简单的答案是将 ajax 调用映射到 url,然后再映射到 java 代码中的方法。阿贾克斯 -> URI 映射发生在客户端(无论您使用哪个 js 框架,并且 URI -> 特定处理程序映射发生在 java 应用程序内)
您使用什么 java 框架?应该有关于如何执行此操作的非常清晰且简单的文档。对于标准 Java EE 映射(意味着您没有使用 Spring 或 Roo 等任何框架),我在 google 上找到了这个: http://javapapers.com/servlet/what-is-servlet-mapping/
“对于 HTML 中的多个数据点”我假设您正在谈论 html 更新的多个部分。您可以通过多个请求来完成此操作,也可以通过一个请求来完成此操作。如果您执行后者,服务器需要返回适当更新 dom 所需的所有数据。
The simple answer is you map your ajax calls to urls, which are in turned map to methods in your java code. The Ajax -> URI mapping happens on the client side (which ever js framework you are using, and the URI -> specific handler mapping happens within the java application)
What java framework are you using? There should be very clear and simple documentation on how to do this. For standard Java EE mappings (meaning you are not using any frameworks like Spring or Roo) I found this on google: http://javapapers.com/servlet/what-is-servlet-mapping/
"For multiple data points in HTML" I assume you are talking about having multiple parts of the html update. You can do this with multiple requests, or you can do it with one request. If you do the latter, the server needs to return all the data you need to update the dom appropriately.
它不像 DWR 那样透明——DWR 句柄使 JavaScript 看起来像 Java。使用 jQuery,您将获得 JSON(或者仅获得 HTML,如果/当这种方式更容易时)。不过,它仍然非常简单。您可以将 Ajax 请求发送到 URL,而不是让它看起来像本地方法调用。
我不确定你所说的“HTML 中的多个数据点”是什么意思——你会得到你得到的任何数据,并且你可以用它做任何你想做的事情。如果响应包含您需要的所有数据,那么您就不需要发出多个请求。
It's not as transparent as with DWR--DWR handles making JavaScript look like Java. With jQuery you'll get JSON (or just HTML if/when it's easier that way). It's still pretty straight-forward, though. You'd send the Ajax request to a URL, rather than having it look like a local method call.
I'm not sure what you mean by "multiple data points in HTML" -- you get back whatever data you get back, and you can do with it whatever you want. If the response has all the data you need, then you wouldn't need to make multiple requests.