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



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

这是我的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");
},
});
});

这是我的控制器

@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,由于此问题无法继续。

如果你只写这个.value,你应该得到选中的项目的值。

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

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

在将存储在数组中的数据发送到控制器之前,只需尝试提醒数据以查看其是否有效,

我希望这会起作用

最新更新