我的视图中有<div>
,我需要在按下按钮后更新一些信息。我的函数以JSON形式返回信息,如下所示:
<%= button_to "Ping", {:action => :ping_server}, :method => :get, :remote => true %>
浏览器中的响应是:
{"ping":"0.070004"}
如何将返回的值插入位于servers / server.show.html.erb的div中?
<div id="pingDiv">
</div>
答案 0 :(得分:1)
您希望绑定到ajax:success
和ajax:error
挂钩。有关远程表单如何工作的更多详细信息,请查看“Working with JavaScript in Rails”。
$("#some_form_id").on("ajax:success", (e, data, status, xhr) ->
$("#pingDiv").append xhr.responseText
).bind "ajax:error", (e, xhr, status, error) ->
$("#pingDiv").append "<p>ERROR</p>"