我对此很陌生,所以在我阅读了一些有关此问题的解决方案但仍然没有得到它之后。
我有一个 var id = [] 并希望将其传递给我的 Controller 以将其从数据库(SQL 服务器)中删除
我的 JavaScript
$('#deleteButton').click( function () {
var id = [];
var length = table.rows('.selected').data().length;
for(var i = 0; i < length; i++){
id.push(table.rows('.selected').data()[i][0])
}
$.ajax({
url: "",
//idk to put what into this url
//I think to put an url to show my var but i getting 404 and
//maybe im missing something in controller
//my url to access the project is: localhost:8084
method: 'POST',
data: {
idList: id
},
success: function (data) {
console.log(id);
}
});
console.log(id);
table.rows('.selected').remove().draw( false );
} );
我的java Controller
@Controller
@ComponentScans(value = { @ComponentScan })
public class CandidateController {
@Autowired
CandidateServiceImp candidateService;
//localhost:8084/manageCandidates is where i show datatable
//and var id = [] is getting from this table
@RequestMapping(value = { "/manageCandidates"})
public String manageCandidatesPage(Model model) {
model.addAttribute("listCandidates",candidateService.getAllCandidates());
return "manageCandidates";
}
}
请指示我在 Controller 中获取 var = id[] 非常感谢
请您参考如下方法:
共有三个进程。
- 在客户端 ajax 中添加
content-type: application/json
。 - 并将数据封装在
JSON.stringify
中。 - 如果服务器端
Model
结构正确,请在 Model 之前添加@RequestBody
。