【问题标题】:JQuery ajax- current URL doesn't workJQuery ajax-当前 URL 不起作用
【发布时间】:2017-11-25 11:32:45
【问题描述】:

我查看了数千篇关于我的问题的文章,但没有找到解决方案。 开始了。 当我使用 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);
}
});

春天:

     @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”并且方法指定相同时,它不起作用..

你能帮帮我吗?

【问题讨论】:

    标签: javascript java jquery spring spring-boot


    【解决方案1】:

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

    【讨论】:

    • 我知道,x 是一个数组。对于 login2 它的工作,当我更改登录的 url 时它不会;t
    【解决方案2】:

    尝试从请求正文而不是请求参数中读取值。

    login2(@RequestBody String x[])
    

    【讨论】:

    • 试试这个 return "login.html";
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2016-08-12
      • 1970-01-01
      • 2020-12-08
      • 2020-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多