gpt4 book ai didi

javascript - Rails 中 Ajax 响应后的 JS Action

转载 作者:行者123 更新时间:2023-11-30 12:42:49 27 4
gpt4 key购买 nike

ajax请求有如下select标签:

= form_for owner, url: change_status_admin_owner_path(owner), remote: true do |f|
.row
= f.select(:status_id, options_from_collection_for_select(Status.all, :id, :description,
owner[:status_id]), {}, { data: { remote: true, url: change_status_admin_owner_path(owner), method: :patch } })

Controller 中的 Action :

def change_status
Owner.find(params[:id]).update!(status: Status.find(params[:owner])
end

和 change_status.js.erb:

$("html").remove();

例如,它是 JS,不是真正的任务,但它不起作用 - 而不是执行我的 JS 代码,我得到:

  <div class='content'>
<div class='container'>
$("html").remove();
</div>
</div>

即Rails 将我的 JS 代码呈现为纯文本!我的代码有什么问题?谢谢!

最佳答案

如果您想要将响应设置为 JS 的操作,请尝试添加 respond_to像这样阻止:

def change_status
Owner.find(params[:id]).update!(status: Status.find(params[:owner])
respond_to do |format|
format.js
end
end

这将在您的 View 文件夹中查找 change_status.js.erb 文件。

关于javascript - Rails 中 Ajax 响应后的 JS Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23801581/

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