不使用 RPC 的 GWT Ajax 调用

Posted

技术标签:

【中文标题】不使用 RPC 的 GWT Ajax 调用【英文标题】:GWT Ajax call without using RPC 【发布时间】:2012-11-21 07:16:21 【问题描述】:

我有一个需要很长时间才能构建的客户端类,具体来说, com.bradrydzewski.gwt.calendar.client.Calendar;

有没有办法可以将此类的构造传递给 ajax 调用,这样它就不会阻塞?

Calendar calendar = new Calendar();

我无法使用 RPC,因为此日历不可序列化。

【问题讨论】:

【参考方案1】:

如果您能深入了解为什么需要很长时间,将会很有帮助。

如果必须在客户端上进行的 DOM 操作占用了“长时间”,那么异步对您没有帮助。 javascript 是单线程的,因此任何 CPU 绑定的任务都会在运行时将整个页面向下拖动。

【讨论】:

【参考方案2】:

我会使用单独的 Transfer Object 类来存储日历的详细信息,然后将其传递到服务器端(RPC 或普通 Ajax,没关系)。

【讨论】:

以上是关于不使用 RPC 的 GWT Ajax 调用的主要内容,如果未能解决你的问题,请参考以下文章

如何对 gwt-rpc 调用进行分组?

GWT RPC基础控制流讲解

GWT Java rpc 调用工作;但是,替换 GWTBootstrap - rpc 调用不起作用

GWT RPC 调用在编译模式下不起作用

RPC 调用期间 GWT 冻结

使用 GWT-TestCase 和 GAE 测试 RPC 调用的示例