2009-06-15 54 views
1

GWT可以用於簡單的AJAX嗎?我不想要小部件,我只是想避免編碼javascipt。我需要的是簡單的ajax,就像點擊一個鏈接並使用從服務器檢索到的數據更新div的內容,或者類似的東西。 GWT可以用於該purpouse嗎?如果是的話,我可以在哪裏得到一些幫助?我在網上找到的所有東西都基於小部件。簡單的AJAX與GWT ...我不需要小部件

回答

6

確實,這是完全可能的。小工具只是故事的一部分。 您可以使用RPC或RequestBuilder處理使用RPC或JSON或XML的服務器調用。 您也可以使用DOM類和Element類直接操作div塊。

您可以獲得Java(Eclipse)的生產力工具,並且還可以獲得適用於所有支持的瀏覽器的優化Javascript代碼的優勢。

至於文檔,你可以找到所有你的javadoc需要: 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. 

大衛

+0

謝謝大衛! – Damian 2009-06-17 11:42:00

1

當然,您可以使用GWT進行簡單的AJAX調用。我的意思是這就是GWT的全部內容。詳細信息你在這裏: code.google.com/intl/en-EN/webtoolkit/doc/1.6/DevGuideServerCommunication.html

所以基本上你要麼使用GWT-RPC機制或與服務器端服務進行通信,其可能是純XML,基於SOAP或REST的。因爲你簡單也可以加載純文本以及...

在我看來,如果你只想做一個AJAX調用並用你從響應中獲得的數據更新一個HTML元素,它可能會更容易(更少開銷)來使用例如原型JS庫:http://www.prototypejs.org/api/ajax/updater

1

,如果你喜歡的jQuery(但不想使用JavaScript),有一個用於GWT的庫,用於複製名爲GWT Query,http://code.google.com/p/gwtquery/的功能。

使用它,你可以相對容易地更新dom,但仍然有Java的類型安全檢查,以及免費的代碼混淆+縮小的好處。

+0

感謝您的提示,我可能會試一試 – Damian 2009-06-17 11:39:39