【问题标题】:Using AJAX to update使用 AJAX 更新
【发布时间】:2013-12-18 11:40:37
【问题描述】:

我有这个聊天框

    <h1>Chat</h1>

    <div>
      <% @messages.each do |m|%>
        <ul id="chat">
          <%= m.message %>
        </ul>
      <% end %>
    </div>

    <%= form_for Message.new, remote: true do |f| %>
      <%= f.text_field :message %>
      <%= f.submit "Send" %>
    <% end %>
    <%= subscribe_to "/messages/new" %>

我想使用 AJAX 请求来自动更新消息并清除文本框。我试过用这个但没有运气

    <% publish_to "/messages/new" do %>
      $("#chat").append("<%= j render(@message) %>");
      $("#new_message")[0].reset();
    <% end %>

有什么想法吗?

【问题讨论】:

    标签: jquery ruby-on-rails ruby ajax ruby-on-rails-3


    【解决方案1】:

    我看到您已从Chatroom element won't update with sent messages until refreshed 获取此代码

    阅读那里的 cmets,让我们知道您的结果。

    【讨论】:

    • 谢谢,确实有帮助。
    【解决方案2】:
        <% publish_to "/messages/new" do %>
          $("#chat").append("<ul class='message'><%= @message.message %></ul>");
        <% end %>
          $("#new_message")[0].reset();
    

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      • 2014-12-01
      • 2014-11-20
      • 2021-04-20
      • 2010-12-25
      相关资源
      最近更新 更多