导轨|进程json在js文件中返回

时间:2017-03-03 08:44:19

标签: javascript ruby-on-rails json

我有service按预期工作。我遇到了js回归的麻烦。

:remote => true

然后在def myfunc ... respond_to do |format| if !response.nil? r = response.to_hash format.js { render :json => {:IsLoggedIn => true, :response => r }} format.html else @error = "Try again" format.js { render :json => {:IsLoggedIn => false, :response => @error }} format.html end end end 我如何获得myfunc.js.erb& IsLoggedIn值?

1 个答案:

答案 0 :(得分:0)

根据您的情况,您仅对js使用此功能。所以写下面就好了:

def myfunc
...
  @r = response
end

myfunc.js.erb中,请写下以下内容:

<% if @r.present? %>
  {:IsLoggedIn => true, :response => @r }
<% else %>
  {:IsLoggedIn => true, :response => "Try Again" }
<% end %>

@r is available in js.erb , so you set it your html div like $("#yourdivid").val("<%= @r.id" %>")