2016-04-27 113 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: , 

爲了避免這些錯誤,那種在你的瀏覽器中打開開發者控制檯,並檢查是否顯示有任何錯誤。

相關問題