JQuery ajax-当前URL不起作用

JQuery ajax-当前URL不起作用

问题描述:

我看了数以千计的关于我的问题的文章,但我没有找到解决方案。 我们走吧。 当我使用ajax指定url作为视图的URL时,我想使用脚本它不起作用。我正在使用POST类型并在弹簧控制器中接收数据。当我将url更改为其他内容并在requestmapping值中执行相同操作时,一切正常。什么可能导致这个问题? AJAX:JQuery ajax-当前URL不起作用

$.ajax({ 
type : "POST", 
url : "/login2", 
data : 
    {x: x} 
, 
success : function() { 
    alert('fine'); 
}, 

error: function(xhr, status, error) { 
    alert(xhr.status+status+error); 
} 
}); 

SPRING:以上

 @Controller 
     @RequestMapping 
     public class LoginController { 

    @RequestMapping(value = "/login",method = RequestMethod.GET) 
    public String login() { 

     return "login"; 
    } 

@RequestMapping(value = "/login2",method =RequestMethod.POST) 
public @ResponseBody void login2(@RequestParam(value="x[]") String x[]){ 
    System.out.println(x[1]); 
} 


} 

代码工作正常,但 当网址为 “/登录” 的全班和方法,指定它不工作一样..

你能帮我吗?

您的login2参数是字符串数组。而你从ajax发送对象。

+0

我知道,x是一个数组。对于login2它的工作,当我更改登录它的网址它不; – PGR

尝试从请求主体读取值而不是请求参数。

login2(@RequestBody String x[]) 
+0

尝试此返回“login.html”; –

也许问题是这是我的页面在Spring Security中声明为login apge?