在网页中,我想提供一些按钮来执行某些操作,例如删除用户。我不想为每个按钮创建一个表单,所以我认为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);
}
});
}
}
提前致谢 迭
答案 0 :(得分:1)
如果您使用的是精确页面网址,例如:webpage.com,并且您想向webpage.com/users/remove发送请求。
删除前导" /"像这样:
url : "users/remove"
您应该发送这样的请求,这样它只会添加到当前网址,第一个" /"意味着你想要转到根,这在例如eclipse和IntelliJ中是不同的。
如果您需要高级解决方案,则应使用jsp和c:url。
创建变量