AJAX – Spring Controller – JSP

我想生成AJAX(基于jQuery)请求Spring MVC控制器并将带有对象的Collection返回给jsp。 我有两个麻烦:1。AJAX成功块不起作用(具有数据类型的东西); 2.不知道如何将这些对象显示给jsp。

 size :   

^此代码不起作用。

我的AJAX请求:

  function AJAXItemRequest(name, surname) { $.ajax({ type : "POST", dataType: "json", url : "/pages/users", data : {name: nameValue, surname: surnameValue}, success : function(data) { alert('success'); } }); } 

Spring MVC控制器

 @RequestMapping(value = "/users", method = RequestMethod.POST) public ModelMap userHandler(ModelMap model, HttpServletRequest request, @RequestParam("name") String nameValue, @RequestParam("surname") String surnameValue ) throws Exception { Collection users = findConnectedUsers(name, surname); model.addAttribute("objects", users); return model; } 

此外,AJAX请求工作,控制器成功返回模型集合。

这不起作用,要在Spring中使用Ajax,你应该使用respose body而不是ModelView

 @RequestMapping(value="/searchAlluserByQuery.do", method = RequestMethod.POST,headers="content-type=application/json") @ResponseBody public List searchAlluserByQuery(@RequestBody String query) { return serachService.getListByqueryContains(query); } 

不要忘记在你的类路径上有jackson.jar,在视图层Jstl不能为ajax工作! 你应该使用java脚本框架工作这样的jquery来获取Json对象