DWR 根据 dwr.xml 生成和 Java 代码类似的 Javascript 代码。
相对而言 Java 同步调用,创建与 Java 代码匹配的 Ajax 远程调用接口的最大挑战来至与实现 Ajax 的异步调用特性。
DWR 通过引入回调函数来解决这个问题,当结果被返回时,DWR 会调用这个函数。
有两种推荐的方式来使用 DWR 实现远程方法调用。可以通过把回调函数放在参数列表里,也可以把回函数放到元数据对象里。
当然也可以把回调函数做为第一个参数,但是不建议使用这种方法。因为这种方法在处理自动处理 http 对象时(查看"Alternative Method")上会有问题。这个方法主要是为向下兼容而存在的