微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript-从标记中执行DELETE请求而不构造表单?

有什么方法可以强制< 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 举报,一经查实,本站将立刻删除。

相关推荐