有没有办法强制一个<a href>
单击时执行删除请求而不是常规 GET
?
“Rails”方式是动态生成一个<form>
添加适当参数的标记,以便将其路由到正确的位置,但是我不太喜欢为这样一个简单的任务进行那么多的 DOM 操作。
我想过这样的路线:
$("a.delete").click(function(){
var do_refresh = false;
$.ajax({
type: "DELETE",
url: "my/path/to/delete",
success: function(){
do_refresh = true;
},
failure: function(){
alert("There is an error");
}
});
return do_refresh; //If this is false, no refresh would happen. If it
//is true, it will do a page refresh.
});
我不确定上面的 AJAX 内容是否有效,因为它只是理论上的。有什么办法可以解决这个问题吗?
注意:
请不要推荐我使用 rails :method => :delete
在 link_to
,因为我试图在很多方面避免使用 rails 助手,因为它们会用干扰性的 javascript 污染你的 DOM。我希望将此解决方案放入外部 JS 文件中,并根据需要包含在内。
最佳答案
根据文档:
http://api.jquery.com/jQuery.ajax/
DELETE 方法是允许的,但不是所有浏览器都支持,所以你应该看看这里:
Are the PUT, DELETE, HEAD, etc methods available in most web browsers?
关于javascript - 在不构建表单的情况下从 <a> 标记执行 DELETE 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3046448/