带有ajax和jquery noty插件的Rails Flash消息

Wordica

我对ajax的个人资料发表了评论。当有人添加评论页面时无法重新加载,因此我遇到了Flash消息问题。

我的comments_controller看起来像这样:

@comment = @profile.comments.includes(:user).new(params[:comment])
if @comment.save
  flash[:add_comment_success] = "Comment added"
  respond_to do |format|

    format.html {redirect_to :back}
    format.js
  end

else

我的create.js.erb用于创建带有Flash消息的注释,如下所示:

var flashError = "<%=flash[:add_comment_success]%>";
if (flashError){
  $("#flash_messages").html("<div class='messages_notify'><div id='message-add_comment_success'><p class='message_content'>" +flashError +  "</p></div></div>");
}

我的app.js看起来像这样:

$(document).on("ready page:change", function() {
  noty_load();
});

function noty_load(){

$( ".messages_notify #message-add_comment_success" ).each( function(){
    generate('success', 'comment added');
});

}

我认为ajax加载有问题。我必须以某种方式在app.js中检查是否已加载ajax,然后运行noty_load()。当我签入Firebug时,我看到了闪光通知,但没有页面重新加载就没有看到它。发出Ajax请求时如何运行noty_load?

阿哈努比斯

呼叫noty_load()就在create.js.erb结束。如果要使用DRyer方法,则可以对所有js响应使用布局,如下所示:

application.js.erb:

<%= yield %>;
<% if flash.present? %>
  <% flash_message = flash.first %>
  $("#flash_messages").html("<div class='messages_notify'><div id='message-<%= j(flash_message.first) %>'><p class='message_content'><%= j(flash_message.last) %></p></div></div>");
  noty_load();
<% end %>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails ajax 表单 + flash 消息

来自分类Dev

Rails上的Flash消息

来自分类Dev

在ajax调用后,Rails不显示flash消息

来自分类Dev

使用ReactJS处理AJAX调用后的Rails flash消息

来自分类Dev

Hartl Rails教程:Flash渲染消息和哈希

来自分类Dev

所有Rails Flash消息均以绿色显示

来自分类Dev

I18n用于在Rails中带有参数的Flash消息

来自分类Dev

带有Bootstrap或Foundation的Rails 4.1下的Flash消息颜色不正确

来自分类Dev

I18n用于在Rails中带有参数的Flash消息

来自分类Dev

Rails邪恶宝石-Flash消息

来自分类Dev

带有HTML的Flash和Rails

来自分类Dev

带有HTML的Flash和Rails

来自分类Dev

带有Connect-flash和Jade的警报消息

来自分类Dev

laravel如何显示带有确认消息的Flash消息

来自分类Dev

Rails 4 Ajax Flash消息导致非XHR请求的异常行为

来自分类Dev

Rails 4 Ajax Flash消息导致非XHR请求的异常行为

来自分类Dev

在Rails 4(安全版本)中,带有html_safe的Flash消息来自控制器

来自分类Dev

在Ruby On Rails中一致显示Flash消息和模型验证错误

来自分类Dev

在Ruby On Rails中一致显示Flash消息和模型验证错误

来自分类Dev

在Rails应用程序中使用jQuery提交长格式表单后,滚动到Flash消息

来自分类Dev

在 Rails 5 中使用 jQuery .click 功能手动触发 Flash 消息

来自分类Dev

Rails:Flash消息没有出现在任何地方

来自分类Dev

Flash消息在Rails中如何工作?

来自分类Dev

Rails应用中的Flash消息错误?

来自分类Dev

Rails显示来自模型的Flash消息

来自分类Dev

在Rails中单击以使Flash消息消失

来自分类Dev

ajax请求后显示Flash和错误消息Laravel

来自分类Dev

带有Capybara的Rails验证和错误消息

来自分类Dev

Rails 4,Flash消息中的链接未解析为HTML

Related 相关文章

热门标签

归档