Ajax 使用 Spring MVC 和 Thymeleaf 请求
Ajax request with Spring MVC and 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);
}
});
}
}
提前致谢
迭戈
如果您在一个确切的页面 url 例如:webpage.com,并且您想向网页发送请求。com/users/remove。
像这样删除前导“/”:
url : "users/remove"
你应该像这样发送请求,这样它只会添加到当前 url,第一个“/”表示你想转到根目录,这在例如 eclipse 中是不同的和 IntelliJ。
如果你想要高级解决方案,你应该用 jsp 和 c:url 创建一个变量。
在网页中,我想提供一些按钮来执行一些操作,例如删除用户。我不想为每个按钮创建一个表单,所以我认为 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);
}
});
}
}
提前致谢 迭戈
如果您在一个确切的页面 url 例如:webpage.com,并且您想向网页发送请求。com/users/remove。
像这样删除前导“/”:
url : "users/remove"
你应该像这样发送请求,这样它只会添加到当前 url,第一个“/”表示你想转到根目录,这在例如 eclipse 中是不同的和 IntelliJ。
如果你想要高级解决方案,你应该用 jsp 和 c:url 创建一个变量。