其中Invalid reply from server是由于dwr返回的数据格式不符合dwr的规范,
所以才会出现这个问题,其中可以把uk\ltd\getahead\dwr\engine.js改写
格式为
var s0=[];
DWREngine._handleRespone("7743",s0);
修改后在打dwr包jar cvf dwr.jar uk/* dwr-version.properties即可
DWREngine._stateChange = function(batch) {
if (!batch.completed && batch.req.readyState == 4) {
try {
var reply = batch.req.responseText;
var status = batch.req.status;
if (reply == null || reply == "") {
//DWREngine._handleMetaDataError(batch.metadata, "No data received from server");
return;
}
// This should get us out of 404s etc.
if (reply.search("DWREngine._handle") == -1) {
//DWREngine._handleMetaDataError(batch.metadata, "Invalid reply from server");
return;
}
if (status != 200) {
if (reply == null) reply = "Unknown error occured";
//DWREngine._handleMetaDataError(batch.metadata, reply);
return;
}
eval(reply);
// We're done. Clear up
DWREngine._clearUp(batch);
}
catch (ex) {
if (ex == null)
ex = "Unknown error occured";
//DWREngine._handleMetaDataError(batch.metadata, ex);
}
finally {
// If there is anything on the queue waiting to go out, then send it.
// We don't need to check for ordered mode, here because when ordered mode
// gets turned off, we still process *waiting* batches in an ordered way.
if (DWREngine._batchQueue.length != 0) {
var sendbatch = DWREngine._batchQueue.shift();
DWREngine._sendData(sendbatch);
DWREngine._batches[DWREngine._batches.length] = sendbatch;
}
}
}
};
- 大小: 8.4 KB
分享到:
相关推荐
标题 "DWR同一个页面中多次引用engine.js出现:Incomplete reply from server" 描述了一个常见的问题,涉及Direct Web Remoting (DWR)框架在Web应用程序中的使用。DWR是一种JavaScript库,它允许在浏览器和服务器...
这个例子将帮助开发者理解如何在不触发 "Invalid reply from server" 错误的情况下,实现这种功能。 **DWR的基本概念** 1. **反向AJAX(Reverse Ajax)**: DWR的核心就是反向AJAX,即由服务器向客户端推送数据,而...
**DWR(Direct Web Remoting)与JSON分页详解** ...此外,提供的链接是一个基于SQL Server 2000的旧版DWR分页实现,您可以参考其中的代码和思想,但可能需要适配到SQL Server 2005或其他数据库系统。
DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在客户端与服务器...通过深入学习这份DWR中文文档,开发者不仅可以掌握DWR的基本用法,还能了解到如何在实际项目中有效利用DWR提升Web应用的性能和用户体验。
6. **错误处理**:DWR提供了错误处理机制,可以通过JavaScript捕获和处理可能出现的异常。 **DWR相关资源:** 1. `DWR中文文档.pdf`:这份文档提供了DWR的详细使用指南,包括安装、配置、基本用法、高级特性和最佳...
DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现JavaScript和服务器端Java代码之间的双向通信。DWR允许开发者在不刷新整个页面的情况下更新网页部分,从而提供了类似于桌面应用的用户体验。这个...
3. **配置DWR**:在使用DWR时,你需要在Web应用的`web.xml`中配置DWR的Servlet,并创建相应的DWR配置文件(如`dwr.xml`),以定义允许暴露给JavaScript的Java类和方法。 4. **DWR的安全性**:DWR提供了安全机制,如...
DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现实时的、双向的JavaScript和服务器端代码交互。这个技术允许开发者在客户端浏览器上执行服务器端的方法,就像它们是本地JavaScript函数一样,极大...
DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现实时的JavaScript到服务器端Java对象的通信。这个技术允许开发者在浏览器中直接调用服务器端的方法,极大地简化了AJAX(Asynchronous JavaScript ...
在我们的例子中,有两个文件名"downloadserver"和"dwrtest",可能分别代表下载服务器相关的Java类和DWR测试脚本。以下是一个简单的DWR测试步骤: a. 创建Java类: 假设我们有一个名为`DownloadServer`的Java类,...
- **jstl.jar**:JavaServer Pages Standard Tag Library的JAR文件,用于JSP页面上的标准标签库,可能在DWR或Ajax的应用中辅助处理页面逻辑。 - **DWR中文文档.pdf**:DWR的中文官方文档,提供了详细的技术指南和API...
- **配置文件编辑**: 在`web.xml`中添加DWR相关的servlet和filter配置。 - **编写Service**: 创建一个简单的Java类作为服务端处理逻辑。 - **测试DWR**: 启动服务器并通过浏览器访问DWR提供的资源进行测试。 - **...
在IT领域,尤其是在Web开发中,`eWebEditor` 和 `DWR (Direct Web Remoting)` 是两个重要的技术组件,它们分别用于富文本编辑和异步数据交互。在这个主题中,我们将深入探讨这两个工具以及它们如何配合进行验证和...
DWR学习资料 :DWR 3.0 上传文件.txt DWR3.0反向Ajax示例.txt DWR3.0学习笔记.txt DWR3.0学习网址.txt dwr分页.doc DWR分页代码.doc DWR中文文档.doc DWR中文文档.pdf dwr做comet的完整实现.doc Spring整合DWR comet ...
**8.2 错误和异常处理**:DWR提供了强大的错误和异常处理机制,帮助开发者更好地管理异常情况。 1. **错误处理**:通过回调函数中的errorHandler属性来处理可能出现的错误。 2. **异常**:了解DWR可能抛出的各种...
8. **错误处理与调试**:文档会介绍如何处理DWR调用过程中出现的错误,以及如何开启调试模式,获取更详细的错误信息。 9. **示例与最佳实践**:为了更好地理解和使用DWR,文档通常会包含丰富的代码示例和最佳实践...
- 配置`web.xml`和`dwr.xml`文件,定义服务和转换规则。 - 编写服务接口和实现类。 - 测试DWR是否正常工作。 - 创建JSP页面,调用DWR服务。 #### web.xml配置 - 主要配置包括DWR过滤器的初始化参数,这些参数...
通过上述示例可以看出,在DWR中处理List、Set和Map等集合类型的关键在于正确配置DWR XML文件,并编写合适的客户端JavaScript代码来调用服务端的方法及处理返回的数据。这种方式大大简化了前后端之间的数据交换过程,...