gpt4 book ai didi

java - 如何在 Java Spring Boot MVC 中使用 Ajax 删除多个项目

转载 作者:行者123 更新时间:2023-12-02 01:07:39 24 4
gpt4 key购买 nike

我正在尝试使用复选框和删除按钮删除表中的多个项目。我尝试在不同的论坛中搜索如何执行此操作,但可以看到解决方案。这是我最后的手段。

这是我的 Ajax 代码:

  $('#delete').on('click', function(e){
// For selecting data in tables
var selected = []; // for getting the checkbox value
$('input[type="checkbox"]').each(function() {
if ($(this).get(0).checked) {
selected.push($(this).attr('value'));
}
});
var formData = new FormData();
formData.append("assetID", selected);
$.ajax({
url: "delete-asset",
type: "POST",
data: formData,
dataType: 'JSON',
enctype : 'multipart/form-data',
processData : false,
contentType : false,
success : function(data) {
if (data.status == 1) {
openAlertDialog("Success", data.message, "Continue","manage-assets");
} else {
openAlertDialog("Error", data.message, "Continue", "manage-assets");
}
},
error : function(data) {
openAlertDialog("Error", data.message, "Continue", "manage-assets");
},
});
});

这是我的 Controller

@RequestMapping(value = "/delete-asset", method = RequestMethod.POST)
public @ResponseBody String deleteAsset(@ModelAttribute AssetCategory assetCategory) {

JsonObject result = new JsonObject();
assetService.deleteAssetByID(assetCategory.getAssetID());
result.addProperty("result", "Success");
result.addProperty("status", 1);
result.addProperty("message", "Asset Deleted!");
return "result.toString()";
}

现在我正在尝试先删除一项,然后再继续删除多项。我遇到了 405 错误,因此无法继续。

最佳答案

如果你只写 this.value 你应该得到选中项的值。

尝试使用此代码来获取所有项目。

var selectedItem = new Array();
$('input[name="Item"]:checked').each(function() {
selectedItem.push(this.value);
});

在将数组中存储的数据发送到 Controller 之前,只需尝试提醒数据以查看其是否正常工作,

我希望这会起作用

关于java - 如何在 Java Spring Boot MVC 中使用 Ajax 删除多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59811299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com