function del(id) { var idStr = ""; if (id) { idStr = id; } else { ckArr.each(function(i) { if ($(this).prop("checked")) { idStr += "," + $(this).val(); } }); idStr = idStr.replace(",", ""); } if (idStr == "") { alert("请指定要删除的记录!"); } if (idStr != "" && window.confirm("您确定删除所选记录吗?")) { var param = { "ids" : idStr, "r" : Math.random() }; $.post("rsda_base!delete.do", param, function callDelFilesBack(info) { if (info.state == "1") { action_msg("right", info.msg); document.location.reload(); } else { action_msg("error", info.msg); return; } }, "json"); } }
时间: 2023-07-23 21:14:05 浏览: 40
这段代码是一个删除记录的函数。函数名为`del`,接受一个参数`id`。
首先,定义一个变量`idStr`并初始化为空字符串。
接下来,通过条件判断语句判断参数`id`是否存在。如果存在,则将`id`赋值给`idStr`变量。
如果参数`id`不存在,则通过`.each`方法遍历`ckArr`数组中的每个元素。在遍历过程中,如果当前元素被选中(即`$(this).prop("checked")`为真),则将该元素的值添加到`idStr`变量中,并在值之前添加一个逗号。
然后,通过`.replace`方法将字符串开头的逗号替换为空字符串。
接下来,通过条件判断语句判断`idStr`是否为空。如果为空,则弹出提示框提示用户指定要删除的记录。
如果`idStr`不为空,并且用户确认要删除所选记录,则定义一个名为`param`的对象,包含两个属性:`ids`和`r`。其中,`ids`属性的值为`idStr`,`r`属性的值为一个随机数,用于防止缓存。
然后,通过`$.post`方法向服务器发送一个POST请求。请求的URL为"rsda_base!delete.do",参数为上述定义的`param`对象。
在请求成功后的回调函数中,判断返回的数据对象`info`的`state`属性是否为"1"。如果是,则调用`action_msg("right", info.msg)`函数显示成功消息,并刷新页面。如果不是,则调用`action_msg("error", info.msg)`函数显示错误消息,并终止函数的执行。
最后,函数结束。
相关问题
public static String getRequestId(String busiId) { //开始32位序列号 String idStr = IdWorker.getIdStr(); return "CE" + busiId.substring(10) + idStr.substring(10); }
根据你提供的代码,这是一个用于生成请求ID的方法。该方法接受一个参数 `busiId`,通过截取其后10位字符与一个32位序列号拼接而成。最终返回的请求ID以 "CE" 开头,后面跟着 `busiId` 的后10位字符和 `idStr` 的后10位字符。这样可以生成一个类似于 "CE1234567890abcdef1234567890abcdef" 的请求ID。请注意,这里假设 `IdWorker.getIdStr()` 方法能够正确地生成32位的序列号字符串。
if ($(this).prop("checked")) { idStr += "," + $(this).val(); }
这段代码是在一个条件判断语句中。它使用了jQuery库的`$(this).prop("checked")`来判断当前元素是否被选中。
如果当前元素被选中,则执行下面的代码块。在代码块中,将当前元素的值(通过`$(this).val()`获取)添加到`idStr`变量中,并在值之前添加一个逗号。
这段代码的作用是将选中的元素的值用逗号分隔拼接到`idStr`变量中。