注:
1,转载请注明出处
2,设置dwr同步javascript:dwr.engine.setAsync(false);
同步,表示当dwr向后台请求处理时,必须等待后台处理完毕,才执行下面的js代码。
异步:表示dwr向后台发送处理请求后,不管后台是否处理完毕,js都会紧接的向下执行。
下面用实例表示:
//传递Person集合,返回Person集合,本功能是本博客的终极功能
function reviceAndReturnListPerson()
{
javascript:dwr.engine.setAsync(false);//设置dwr同步
//组建js的person集合,其实就是一个Object的数组
var personList = [{name:"chenchaoyang",age:26,email:"chenchaoyang2013@163.com",birthday:"1987-02-13"},
{name:"chenziyang",age:32,email:"chenziyang@qq.com",birthday:"1952-2-3"}];
Demo.reviceAndReturnListPerson(personList,callBackReviceAndReturnListPerson);
alert("222222222222");
}
function callBackReviceAndReturnListPerson(data)
{
console.log(data);
//不知道person属性名称的情况下,按下面的代码走:
for(var i = 0; i < data.length; i++)
{
for(var property in data[i])
{
console.log(data[i][property]);
}
}
console.log("*******************************");
//知道person属性名称的情况下,按下面的代码走:
for(var i = 0; i < data.length; i++)
{
console.log(data[i].name);
console.log(data[i].email);
console.log(data[i].age);
console.log(data[i].birthday);
}
}
在上面实例中:reviceAndReturnListPerson函数向后台请求reviceAndReturnListPerson处理,处理完之后调用回调函数callBackReviceAndReturnListPerson ,但是如果我们后台的reviceAndReturnListPerson处理函数线程休眠60秒,那么在异步的情况下当向后台请求后会立即调用alert("222222222222"),js不会去理会,服务器是否返回,回调函数是否执行。
在同步的情况下:alert("222222222222") 会在服务器返回,并回调函数执行完之后在执行。
分享到:
相关推荐
现在我们来详细探讨如何利用ZTree和DWR实现异步加载树形菜单。 首先,ZTree是一个轻量级、灵活的jQuery插件,适用于构建可自定义的树形菜单。它支持多种操作,如点击节点、拖拽节点、右键菜单等,且提供了丰富的API...
4. **基本使用**:教程可能会涵盖如何创建第一个DWR调用,包括异步和同步调用,以及处理返回的数据。 5. **安全与优化**:了解如何设置安全性选项,防止跨站脚本攻击(XSS),以及如何通过缓存和批处理优化DWR性能...
3. **异步与同步调用**:DWR支持异步和同步两种调用方式,以适应不同的应用场景。 4. **批量调用与缓存**:DWR允许批量执行多个远程调用,并且可以缓存结果以提高性能。 **Ajax与DWR结合的优势** 1. **实时性**:...
- **异步调用**:除了同步调用,DWR还支持异步调用,提高用户体验。 - **Batching**:将多个请求打包成一个批次发送,优化网络效率。 通过学习这个DWR3.0官方中文入门教程,开发者不仅可以了解如何在项目中集成...
4. **DWR的调用方式**:DWR支持同步和异步两种调用方式。同步调用会阻塞浏览器直到服务器返回结果,而异步调用则在后台执行,允许用户在等待结果的同时继续操作页面。 5. **DWR的Batching机制**:DWR允许批量执行多...
DWR支持同步和异步两种调用模式。 7. **安全考虑**:DWR提供了安全性机制,如CSP(Content Security Policy)支持,防止跨站脚本攻击。在实际应用中,要确保正确配置以防止未授权访问。 8. **示例应用**:`dwrdemo...
- **异步通信**:DWR支持Ajax技术,允许浏览器与服务器进行异步交互,无需刷新整个页面。 - **类型安全**:DWR提供了类型安全的JavaScript接口,这意味着服务器端的方法在客户端调用时会自动转换为对应的...
4. **异步和同步调用**:开发者可以选择同步或异步方式调用服务器端方法,根据具体场景选择最适合的方式。 5. **JSON和XML支持**:DWR3支持多种数据交换格式,包括JSON(JavaScript Object Notation)和XML,方便...
- DWR提供了异步和同步两种调用模式。异步调用不会阻塞页面,而同步调用则等待服务器响应。 9. **Error Handling**: - 错误处理是任何应用的重要部分。DWR提供了一套机制来处理远程调用失败的情况,包括...
4. **异步和同步调用**: 用户可以选择同步或异步方式调用服务器方法。同步调用会在调用返回结果之前阻塞JavaScript执行,而异步调用则允许页面在等待响应时继续处理其他任务。 5. **批量调用和回调**: DWR支持批量...
// 设置同步调用 var helloWorld = new dwr.util.Callback({ // 创建回调对象 callback: function(result) { alert(result); // 显示结果 }, errorHandler: function(error) { console.log("Error occurred: ...
- **设置同步模式**:使用`DWREngine.setAsync(false)`将DWR的默认异步模式切换为同步模式。 - **调用Java方法**:通过`JTest.getString(callBackFun)`调用Java方法`getString`,并传递回调函数`callBackFun`作为...
4. **客户端调用**:如何在HTML/JavaScript中使用DWR API来调用服务器端的方法,包括异步和同步调用方式。 5. **CORS支持**:如果需要跨域通信,DWR如何支持CORS(Cross-Origin Resource Sharing)配置。 6. **调试...
- **异步与同步调用**:支持JavaScript对Java方法的同步和异步调用,提供更好的用户体验。 - **批量调用**:允许一次发送多个请求,减少网络开销。 - **自定义序列化与反序列化**:用户可以自定义对象的序列化和...
此外,DWR还支持异步和同步调用模式,以及错误处理和调试工具。 在实际应用中,DWR可以与各种前端框架(如jQuery、Dojo等)和后端框架(如Spring、Struts等)无缝集成,实现动态的Web应用。例如,你可以使用DWR实现...
3. **异步与同步调用**:根据需求选择使用异步或同步调用服务器端方法。异步调用不会阻塞用户界面,而同步调用则会等待服务器返回结果。 4. **错误处理**:合理处理可能出现的网络错误、服务器错误以及类型转换错误...
4. **异步和同步调用**:DWR支持异步调用,允许用户在不刷新页面的情况下更新部分内容。同时,也支持同步调用,便于处理更复杂的逻辑。 5. **调试工具**:DWR提供了一个内置的调试工具,帮助开发者查看和调试Ajax...
DWR还提供了其他特性,如安全设置、缓存控制、异步和同步调用等,使得它成为开发富互联网应用(RIA)的强大工具。通过合理利用DWR,开发者可以构建更加动态、交互性强的Web应用,提供媲美桌面应用的用户体验。在实际...
- **异步和同步调用**:可以选择同步或异步调用服务器端方法,根据应用场景选择合适的调用方式。 DWR是提升Web应用用户体验的有效工具,它通过简化Ajax的实现,使开发者能更专注于业务逻辑,而不是通信细节。然而,...