如何将JSON响应插入div?

时间:2014-01-23 16:03:26

标签: ruby-on-rails ruby json

我的视图中有<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>

1 个答案:

答案 0 :(得分:1)

您希望绑定到ajax:successajax: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>"