2014-07-17 103 views
1

我正在做什麼似乎是一個非常簡單的Ajax調用我的Spring控制器。它很好地控制了控制器,並且打印出println,但我從來沒有進入AJAX成功函數。有任何想法嗎?AJAX調用Spring MVC的作品,但沒有成功功能

我的AJAX調用:

$.post(SERVER_LOC, function(){ 
    alert("success!"); 
}); 

我的春天控制器:

@RequestMapping(value = "/", method = RequestMethod.POST) 
@ResponseStatus(value = HttpStatus.OK) 
public void home(String s) { 
    System.out.println("In the controller!"); 
} 
+2

你沒有返回任何東西.. – smk

+0

@smk是的,但響應狀態應該是200,所以應該調用成功回調,我錯了嗎?嘗試添加'@ ResponseBody'註釋。 – sp00m

+0

使用chrome或firefox的調試器來查看實際響應。 –

回答

0

好吧,我想通了。此代碼是正確的。問題是我試圖通過不同項目的域來提出這個請求。顯然,當我這樣做時,我無法從服務器跨域收到請求。我把所有東西都移到了一個項目上,並且工作正常

0

更改您的控制器方法:

@RequestMapping(value = "/", method = RequestMethod.POST) 
@ResponseBody //this will parse the returned Object to JSON 
public String/*or some other type*/ home(String s) { 
    System.out.println("In the controller!"); 
    return "something"; 
} 
相關問題