JQuery ajax-当前URL不起作用

时间:2017-11-25 11:32:45

标签: javascript java jquery spring spring-boot

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

$.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]);
}


}

上面的代码工作正常但是 当url为整个类的“/ login”时,指定的方法相同,它不起作用..

你可以帮我吗?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

尝试从Request body而不是request param中读取值。

login2(@RequestBody String x[])

答案 2 :(得分:0)

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