2014-07-17 67 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"; 
} 
相关问题