Spring MVC中的Ajax调用获取错误请求错误

时间:2015-12-14 12:43:07

标签: ajax spring spring-mvc

我在Spring MVC中的ajax调用收到错误请求错误。请参考下面的代码并对此发表评论:

ajax电话:

 $.getJSON('deletRowRequest', {ticketId: ids}, function(data){
        alert(data); 
 }); 

控制器:

@RequestMapping(value="/deletRowRequest", method = RequestMethod.GET)
public @ResponseBody List deleteRow(Model model, @RequestParam(value="ticketId")  String ticketId){
    String[] ticketString = ticketId.split(",");
    String flag = "deleteRow";
    List deleteTicketList =  new ArrayList();
    for(String tick :ticketString){
        deleteTicketList.add(tick);
    }
    System.out.println("list>> "+deleteTicketList);
    UpdateDB updatedb =  new UpdateDB();
    updatedb.updateTable(deleteTicketList, flag);
    List ticket =  updatedb.getRecordsFromDB();
    System.out.println(ticket);

    return ticket;
}

我还在lib文件夹中包含了Jackson 1.7.4 jar,在我的servlet中包含了<mvc:annotation-driven/>

请指导我解决这个问题。

1 个答案:

答案 0 :(得分:0)

你告诉String,ticketId是一个请求参数。因此,Spring在查询字符串中搜索名为ticketId的参数。

但是您发送ticketId作为请求正文的一部分。

你有2个optinos。

  1. 更改调用,并将您的ticketid包含在查询字符串中。
  2. 更改Spring方法,因此它可以作为正文请求的一部分接收ticketid。您可以使用@RequestBody而不是@RequestParam。