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

我有一个 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


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!