使用GWT的简单AJAX ...我不需要小部件

时间:2009-06-15 17:48:14

标签: javascript ajax gwt

GWT可以仅用于简单的AJAX吗?我不想要小部件,我只是想避免编码javascipt。我需要的是简单的ajax,比如单击链接并使用从服务器检索的数据更新div的内容,或类似的东西。 GWT可以用于那个purpouse吗?如果是的话,我在哪里可以得到一些帮助?我在网上找到的所有内容都是基于小工具。

3 个答案:

答案 0 :(得分:6)

是的,这确实是完全可能的。小部件只是故事的一部分。 您可以使用RPC或RequestBuilder来处理使用RPC或JSON或XML的服务器调用。 您还可以使用DOM类和Element类直接操作div块。

您获得了Java(Eclipse)的生产力工具,您还可以获得优化的Javascript代码,这些代码应该适用于所有支持的浏览器。

至于文档,您可以在javadocs中找到所需的一切: http://google-web-toolkit.googlecode.com/svn/javadoc/1.6/index.html?overview-summary.html

相关的套餐是:

com.google.gwt.dom.client (Document is what you need for DOM manipulations)
com.google.gwt.http.client if you want to send GETs/POSTs.
com.google.gwt.user.client which contains the Window class
com.google.gwt.json.client for sending/receiving json payloads to/from the server
com.google.gwt.xml.client in case you want to send/receive XML data and parse it on the client side.

大卫

答案 1 :(得分:1)

绝对可以使用GWT进行简单的AJAX调用。我的意思是这就是GWT的全部意义所在。您在此处获得的详细信息: code.google.com/intl/en-EN/webtoolkit/doc/1.6/DevGuideServerCommunication.html

所以基本上你要么使用GWT-RPC机制,要么与服务器端服务进行通信,这可能是基于纯XML,SOAP或REST的。因为你简单也可以加载纯文本......

在我看来,如果您只想进行AJAX调用并使用从响应中获得的数据更新HTML元素,则可能更容易(更少开销)使用,例如Prototype JS库:http://www.prototypejs.org/api/ajax/updater

答案 2 :(得分:1)

如果你喜欢jquery(但不想使用javascript),那么有一个GWT库可以复制名为GWT Query的功能http://code.google.com/p/gwtquery/

使用它,你可以相对容易地更新dom,但仍然有java的类型安全检查,以及免费的代码混淆+缩小的好功能。