jQuery MiniUI

 找回密码
 立即注册
查看: 2016|回复: 1
打印 上一主题 下一主题

一个莫名bug [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-8-30 09:00:40 |只看该作者 |倒序浏览
本帖最后由 blazezhu 于 2013-8-30 09:23 编辑

前台点击一个按钮后运行如下代码(片段) :

var id = ids.join(';');
var jsonImort=mini.encode([id]);
grid.loading("操作中,请稍后“);
$.ajax({
url:"AjaxService.aspx?method=ImportRecords",
data:{data,jsonImport},
cache:false,
success:function(text) {
alert(text);
grid.reload();
},
error:function() {
}
});


目的是获取表格中得选中数据,然后调用后台importRecords代码,

当我手动选中数据(checkcolumn的div)的时候 一切没有问题,但是假如我使用了全选功能(就是head左上角有个check按钮),再uncheck几个行,点击按钮后,就不能运行后台importRecords,前端一直显示 “操作中,请稍后”,debug时,发现上述js
代码都有运行,怀疑是ajax部分代码运行有问题,可是区别仅仅是:一个手动选择数据,一个使用全选功能
这是怎么回事呢?

asp.net /ie 6.0


是否有可能是数据量太大了?

Rank: 8Rank: 8

沙发
发表于 2013-8-30 09:34:19 |只看该作者
  1. var data = grid.getSelecteds();
  2.             var json = mini.encode(data);
  3.             grid.loading("保存中,请稍后......");
  4.             $.ajax({
  5.                 url: "../data/AjaxService.aspx?method=SaveEmployees",
  6.                 data: { data: json },
  7.                 type: "post",
  8.                 success: function (text) {
  9.                     alert("成功");
  10.                     grid.reload();
  11.                 },
  12.                 error: function (jqXHR, textStatus, errorThrown) {
  13.                     alert(jqXHR.responseText);
  14.                 }
  15.             });
复制代码
按照你说的,选点击左上角的全选,然后取消选中几个,再提交,没有问题的

Archiver|普加软件

GMT+8, 2024-11-27 12:30 , Processed in 1.043357 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部