function select_delete() { var ids = [];//定义一个空数组 var j=0 // 遍历表单中的商品数量 累加 算出所有商品的总数量 var oneList = document.getElementsByName("one"); for (var i = 0; i < oneList.length; i++) { if (oneList[i].checked == true) { var cartid = document.getElementsByName("cartid")[i].value; ids[j] = cartid; j++; } } if (ids.length > 0) { if (confirm("确认删除?")) { alert(ids) $.ajax({ type: "get", // 请求类型 url: "http://localhost:8001/shopcar/delete1", // 请求地址 data: {ids: ids}, // 请求参数 dataType: "text", // 预期返回的数据类型 success: function (data) { // 请求成功后的回调函数 alert("删除成功") window.location.reload(); }, error: function () { // 一般进到这里来了代表要么ajax语法报错,要么就是出现一些我们程序员无能为力的错误 alert("出错了,请联系管理员!"); } }); }
时间: 2024-02-14 19:26:08 浏览: 70
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
这段代码是一个 JavaScript 函数,名为 `select_delete()`。它的功能是在一个表单中选择并删除商品。
函数首先定义了一个空数组 `ids` 和一个变量 `j`,用于存储选中商品的 ID 和计数。
然后,它通过遍历表单中的商品数量,如果某个商品被选中(`checked == true`),则获取该商品的 ID,并将其添加到 `ids` 数组中,并将计数 `j` 增加。
接下来,如果 `ids` 数组的长度大于0,就会弹出一个确认对话框。如果确认删除,就会发起一个 AJAX 请求。
AJAX 请求使用了 GET 方法,请求地址为 "http://localhost:8001/shopcar/delete1",请求参数为 `ids` 数组。
请求成功后,会弹出一个提示框显示 "删除成功",并刷新页面。如果发生错误,则会弹出一个提示框显示 "出错了,请联系管理员!"。
阅读全文