gpt4 book ai didi

ruby-on-rails - 使用 javascript 更改数据方法不会更改 ajax 调用用户的什么方法?

转载 作者:数据小太阳 更新时间:2023-10-29 07:12:16 25 4
gpt4 key购买 nike

我遇到了一个非常奇怪的问题,我很难解决。在我看来,我有一个与 data-remote="true"data-method="delete" 的链接。当我单击该链接时,我可以看到对我的 Rails 服务器的 DELETE 请求。返回的 JS 代码会更改此链接的属性,其中包括 hrefdata-method

再次单击此链接后,我的服务器收到了对新 href 的请求,但使用的是旧的 data-method,即使我已将其从 DELETEPOST(它仍然发送一个 DELETE 请求)。

但是,如果我刷新页面,HTML 与"new"HTML 相同(随返回的 JS 发生变化),但它实际上发送了正确的请求类型。这就是这个问题令我困惑的原因。

最佳答案

找到解决方案:确保使用 jQuery Element.data() 方法来设置 html 数据属性,如“data-method”等。

$(this).data('method', 'post'); # sets "data-method" attribute to "post"
$(this).data('method', 'delete'); # sets "data-method" attribute to "delete"

# "this" refers to the clicked link element for example

关于ruby-on-rails - 使用 javascript 更改数据方法不会更改 ajax 调用用户的什么方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9935956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com