【问题标题】:how to test a json response from spring Mvc controller with ajax?如何使用ajax测试来自spring Mvc控制器的json响应?
【发布时间】:2016-04-27 13:54:30
【问题描述】:

我正在尝试测试从控制器获取 json 响应的 ajax 代码

这是我的spring controller

 @RequestMapping(value = "/json", method = RequestMethod.GET)
 public @ResponseBody List<User> jsonresponse(Model model) {
 model.addAttribute("user", new User());
 List<User> l= new ArrayList<User>();
   l=this.userService.getUserList();
 return l;
 }

这是浏览器中的 url /json 显示的内容: (数据从数据库中检索)

 [{"time":"11:01:00","val1":123,"val2":124,"val3":11,"val4":140,"val5":100},

{"时间":"11:11:00","val1":140,"val2":100,"val3":13,"val4":100,"val5":120}]

我想测试一个从 json 中提取数据并显示在 jsp 页面中的 ajax 代码。我已经尝试过这段代码,但没有显示任何内容!

$.ajax({
type: "GET",
contentType : 'application/json; charset=utf-8',
dataType : 'JSON',
url: "/json",
data: ,
success :function(json) {
alert( json.time , json.val1) ;

}
});

我是 ajax 和 json 的新手。如果有错误请告诉我。

【问题讨论】:

  • 尝试在浏览器中直接点击 URL,如果可以正常工作,则将正确的 URL 放在这里url: "/json",如果仍然不能正常工作,请在浏览器中按 F12 看看是否有javascript错误来了。 - 您可以使用 $.get() 方法代替 $.ajax 来满足您的要求。

标签: jquery json ajax spring-mvc


【解决方案1】:

您的代码中有语法错误,请删除以下行:

data: ,

为避免此类错误,请在浏览器中打开开发者控制台并检查是否显示任何错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-15
    • 2011-05-03
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 2015-12-17
    • 2017-12-05
    相关资源
    最近更新 更多