【问题标题】:Rails | Process json return in js file导轨 |在js文件中处理json返回
【发布时间】:2017-03-03 08:44:18
【问题描述】:

我有一个:remote => true,它按预期工作。我在 js 返回时遇到问题。

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 中如何获得IsLoggedInresponse 值?

【问题讨论】:

    标签: javascript ruby-on-rails json


    【解决方案1】:

    根据您的情况,您仅将此功能用于 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" %>")
    

    【讨论】:

      猜你喜欢
      • 2020-09-12
      • 2017-12-25
      • 2021-10-26
      • 2018-10-12
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      • 1970-01-01
      • 2021-04-11
      相关资源
      最近更新 更多