0

我有两个简单的链接:

<a rel="nofollow" data-remote="true" data-method="post" href="/entry_votes?id=129">LINK+</a> 
<a rel="nofollow" data-remote="true" data-method="delete" href="/entry_votes/129">LINK-</a>

第一个开始#create 动作,第二个开始#destroy。

使用 jquery 我更改了第一个链接,所以data-method = "delete"href="/entry_votes/129"我点击了这个新链接,仍然进入"Started POST /entry_votes/129"服务器日志。你知道为什么吗?

4

1 回答 1

1

起初我认为这是评论中问题的重复,但结果rails.js只是发送GETPOST请求。

https://github.com/rails/jquery-ujs/wiki/Unobtrusive-scripting-support-for-jQuery#data-method-links-that-result-in-post-put-or-delete-requests

非 Rails 后端的注意事项:因为使用 GET 和 POST 以外的 HTTP 方法提交表单在浏览器中并没有得到广泛支持,所有其他 HTTP 方法实际上都是通过 POST 发送的,使用“_method”参数中指示的预期方法。Rails 框架会自动检测并对此进行补偿。

于 2017-06-30T10:17:11.393 回答