gpt4 book ai didi

javascript - 将 Javascript 变量传递给 Java Controller (Spring-boot)

转载 作者:太空宇宙 更新时间:2023-11-04 09:28:18 24 4
gpt4 key购买 nike

我对此很陌生,所以在我阅读了一些有关此问题的解决方案但仍然没有得到它之后。

我有一个 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[]非常感谢

最佳答案

共有三个进程。

  1. 在客户端 ajax 中添加 content-type: application/json
  2. 并将数据封装在 JSON.stringify 中。
  3. 如果服务器端 Model 结构正确,请在 Model 之前添加 @RequestBody

关于javascript - 将 Javascript 变量传递给 Java Controller (Spring-boot),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57423515/

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