有什么方法可以强制< 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 => :在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?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。