使用Spring MVC和Thymeleaf进行Ajax请求

时间:2015-08-31 09:02:03

标签: ajax spring-mvc thymeleaf

在网页中,我想提供一些按钮来执行某些操作,例如删除用户。我不想为每个按钮创建一个表单,所以我认为ajax post请求将是实现此目的的最佳方式。由于某种原因,控制器不拦截URL,只有当我添加项目的名称然后才能工作(例如url:“projectname / users / remove”)。我显然不想在每个ajax请求上硬编码项目名称,也没有项目名称变量。通过仅为url / action指定“/ users / remove”来提出此类请求的正确方法是什么?

function removeUser(userid){    
    var r = confirm("Are you sure you want to delete user '" + userid + "''?");

    if (r == true) {
        $.ajax({
            type : "POST",
            url : "/users/remove",
            data : {
               userid: userid
            },
            success : function(response) {
               alert("Suceeded!");
            },
            error : function(e) {
               alert('Failed!: ' + e);
            }
        }); 
    }
}

提前致谢 迭

1 个答案:

答案 0 :(得分:1)

如果您使用的是精确页面网址,例如:webpage.com,并且您想向webpage.com/users/remove发送请求。

删除前导" /"像这样:

url : "users/remove"

您应该发送这样的请求,这样它只会添加到当前网址,第一个" /"意味着你想要转到根,这在例如eclipse和IntelliJ中是不同的。

如果您需要高级解决方案,则应使用jsp和c:url。

创建变量