如何从Spring MVC控制器返回对象以响应AJAX请求?

如何从Spring MVC控制器返回对象以响应AJAX请求?,第1张

如何从Spring MVC控制器返回对象响应AJAX请求?

I need this list of employee in ajax

在spring,当你需要对象序列化,反序列化和消息转换时。在这种情况下,你需要使用

@RequestBody
和注释控制器处理程序方法
@ResponseBody

哪里:

  • @ResponseBody:将通知spring尝试转换其返回值并将其自动写入http响应。
  • @RequestBody:将通知spring尝试将即将到来的请求主体的内容即时转换为你的参数对象。
    在你的情况下,你需要JSON类型,则必须将其添加@ResponseBody到方法签名中或方法的正上方,并产生和使用可选的,例如:
@RequestMapping(value="phcheck", method=RequestMethod.GET     produces="application/json")public @ResponseBody List<Employee> pay(@RequestParam("empid") int empid, String fdate, String tdate) {  //get your employee list here  return empList;}

在AJAX调用中使用:

  • contentType: 'application/json'
    属性告诉你要发送的数据类型。和
  • dataType: json
    属性告诉jquery响应将接收什么内容类型。
    在你的情况下
    contentType: 'application/json'
    是不需要的,默认值一个即已
    'application/x-www-form-urlenpred; charset=UTF-8'
    足够。

并且你可以收到AJAX成功案例中的员工列表,以对其进行迭代:

  success: function (data) {          $.each(data, function(index, currEmp) {  console.log(currEmp.name); //to print name of employee         }); },

注意: Jackson映射器或任何其他映射器应该在buildpath上可用,以便进行JSON序列化和反序列化。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5109910.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存