gpt4 book ai didi

javascript - 如何在ajax响应 rails 上添加javascript

转载 作者:行者123 更新时间:2023-11-28 20:13:43 25 4
gpt4 key购买 nike

我正在尝试添加 Ajax,到目前为止我可以添加 JavaScript 响应,但无法添加模板。

这是我的 JavaScript

application.js

$("#new_role").on("ajax:success", function (e, data, status, xhr) 
{
$("#newRoleForm").hide(1000);
return;
}).bind("ajax:error", function (e, xhr, status, error)
{
return alert("Error");
});

这是我的 Controller

  def create
@role = Role.new(params[:role])

respond_to do |format|
if @role.save
format.html { redirect_to roles_path, notice: 'Role was successfully created.' }
format.json { render json: @role, status: :created, location: @role }
else
format.html { render action: "new" }
format.json { render json: @role.errors, status: :unprocessable_entity }
end
end
end

现在我看到很多评论说我应该添加 create.js.erb,但如果我只是创建一个并放置alert(...);它确实被执行了。我已将表单修改为 ajax remote => true。但我不确定我做错了什么。

最佳答案

这里不太清楚你在问什么,但是如果你希望 Rails 使用 javascript 进行响应(rails 的一个非常强大的功能),请在上面的示例中添加如下内容:

format.js { render 'create' }

然后将 create.js.erb 文件放入相应的文件夹中。 (可能是“Angular 色”)。在这里你可以在rails的帮助下使用javascript/jquery更新你的dom等。优点是您可以访问所有助手和部分!

关于javascript - 如何在ajax响应 rails 上添加javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19507613/

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