dwr回调函数不执行的问题
来源:互联网 发布:2014火的网络歌曲 编辑:程序博客网 时间:2024/04/29 16:43
我在开发一个WEB页面的时候,用到DWR调用Java的问题。我在前端页面做了一个批量修改的操作。一个循环中用DWR批量调用Java传入ID,进行更新操作。代码如下:
var stemp = 0;
for(i=0;i<field.length;i++)
{
if(field[i].checked == true){
jisuan++;
ajaxList.updateById(field[i].value,temp,function(data){
if(data){
stemp++;
}
});
if(jisuan == 0){
alert("请选择需要操作的数据");
return;
}else if(jisuan > stemp){
alert("抱歉,已经超时,操作失败!");
return;
}else{
alert("操作成功!");
}
window.location.href="list.action";
}
在执行的过程中,总是发现,回调函数似乎没有执行,就往下面执行了判断。后来我发现问题在于循环中执行的时间比较长,不是回调函数没有执行,而是循环还没有结束,下面就已经开始执行了。JS似乎是在并行操作。为了解决这个问题。我想只能是把回调函数放在最后执行,判断可以放前面来做。所以修改后代码如下:
for(i=0;i<field.length;i++)
{
if(field[i].checked == true){
jisuan++;
stringid = stringid + field[i].value + ",";
}
}
if(jisuan == 0){
alert("请选择需要操作的数据");
return;
}
ajaxList.updateByString(stringid,temp,function(data){
if(data){
if(temp == 1){
alert("确认补数操作成功!");
}else{
alert("确认不补数操作成功!");
}
}else{
alert("抱歉,已经超时,操作失败!");
}
window.location.href="list.action";
});
思路是这样,把循环更新的操作放在了JAVA代码中执行,最后返回执行结果。并更改了判断逻辑。这样,页面的操作与实际执行的结果达到了统一。一切OK了
- dwr回调函数不执行的问题
- DWR基本环境配置,回调函数不执行问题
- 关于juqery .post()回调函数不执行的问题
- 关于JQuery的post回调函数不执行问题
- Jquery fileDownload执行成功回调函数不执行的问题
- dwr 回调函数
- 微信分享和登录共存 回调函数不继续执行的问题
- jQuery Ajax Post 回调函数不执行问题的解决方法
- $.getJson(url,data,callback)回调函数不执行的问题
- uploadify中完成回调函数不执行的解决方法
- ajax+struts2不执行回调函数的原因解析
- jquery ajax 的success回调函数不执行
- $.post 回调函数callback不执行的解决
- jquery的ajax success回调函数不执行
- $.getJSON回调函数不执行
- $.getJSON 跨域 回调函数不执行
- ajax回调函数不执行
- CCNotificationCenter 回调函数不执行
- 云计算发展方向充满争议 技术派商业派鲜明交锋
- 关于时间的问题
- Android平台上sqllite 简介
- Struts+Hibernte登陆范例
- ALV 选择 刷新 问题
- dwr回调函数不执行的问题
- pdo 连oracle
- 几种内部排序算法总结!(冒泡排序、快速排序、直接插入排序、拆半插入排序、简单选择排序)
- C#序列化技术详解(转)
- hibernate 三种状态深入分析
- 安装sql server 2005遇到的问题
- NaN and Inf
- 這兩天tomcat6配置連接池遇到的問題
- MySQL导入导出