2016-04-27 114 views
0

我试图测试一个ajax代码retreives从控制器json响应如何从ajax测试Spring Mvc控制器的json响应?

这是我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显示: (数据从数据库retreived )

[{"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。如果有一些错误,请告诉我。

+0

尝试在浏览器中直接输入URL,如果它正在工作,然后在这里放置正确的URL'url:“/ json”',如果仍然不工作,请在浏览器中按** F12 **,看看是否有任何javascript错误来了。 - 您可以使用$ .get()方法代替$ .ajax来满足您的需求。 – kakurala

回答

0

你有一个语法错误在你的代码,删除行:

data: , 

为了避免这些错误,那种在你的浏览器中打开开发者控制台,并检查是否显示有任何错误。

相关问题