访问javascript/js.coffee中的json数据

访问javascript/js.coffee中的json数据,javascript,ruby-on-rails,json,Javascript,Ruby On Rails,Json,在assets/javascript中的js.coffee文件中,我试图响应从控制器调用中收到的数据,但未成功。使用js.coffee文件中的print语句,我可以看到控制器返回了正确的数据。在js.coffee文件中,我尝试了许多不同的尝试来访问这些数据,并将其显示在部分屏幕上,但都没有成功。 下面我已经包括了 (1) js,还有咖啡文件 (2) 有关控制员的行动 (3) 从javascript/drills.js.coffee生成的终端控制台打印语句 (4) 我试图在javascript/d

在assets/javascript中的js.coffee文件中,我试图响应从控制器调用中收到的数据,但未成功。使用js.coffee文件中的print语句,我可以看到控制器返回了正确的数据。在js.coffee文件中,我尝试了许多不同的尝试来访问这些数据,并将其显示在部分屏幕上,但都没有成功。 下面我已经包括了 (1) js,还有咖啡文件 (2) 有关控制员的行动 (3) 从javascript/drills.js.coffee生成的终端控制台打印语句 (4) 我试图在javascript/drills.js.coffee中填充的屏幕部分

changeAssump = (data)-> 
   console.log("-6-  in changeAssump  ")
    console.log("-6- print data from call")
    console.log data
    # this is what I can't do
    # trying to get values Drills controller action user_valuation_selected to be displayed
    # on the screen partial assumption_params   
    # e.g ('#evaluation_assumption_resource_estimation_gas').val(resource_estimation_gas)
    # where resource_estimation_gas is coming from the returned object

# this ok (I think) and calling above
changeAssumptions = (drill_id)->
   data = $('#user_save_name_evaluation_assumption_id').serialize()
   console.log("-4- in changeAssumptions")
   console.log data
   $.ajax
    url:"/drills/#{drill_id}/user_valuation_selected.json"
    type:"post"
    dataType: 'json'   # data type of response
    data: data
    success: (data,success,xhr)->
        changeAssump data
assets/javascript/drills.js.coffee

changeAssump = (data)-> 
   console.log("-6-  in changeAssump  ")
    console.log("-6- print data from call")
    console.log data
    # this is what I can't do
    # trying to get values Drills controller action user_valuation_selected to be displayed
    # on the screen partial assumption_params   
    # e.g ('#evaluation_assumption_resource_estimation_gas').val(resource_estimation_gas)
    # where resource_estimation_gas is coming from the returned object

# this ok (I think) and calling above
changeAssumptions = (drill_id)->
   data = $('#user_save_name_evaluation_assumption_id').serialize()
   console.log("-4- in changeAssumptions")
   console.log data
   $.ajax
    url:"/drills/#{drill_id}/user_valuation_selected.json"
    type:"post"
    dataType: 'json'   # data type of response
    data: data
    success: (data,success,xhr)->
        changeAssump data
.controller.rb

def user_valuation_selected
        @userassum = EvaluationAssumption.find(params[:user_save_name][:evaluation_assumption_id])
          respond_to do |format|
        format.json { render :json => @userassum }
    end
end
开发人员工具->控制台->上面打印语句的输出

->对象{创建于:“2013-09-26T00:36:34Z”,钻孔id:1,id:51,地下价值天然气:1,地下价值石油:5…}

单击箭头(->)展开时,这是我无法在javascript/drills.js.coffee中访问的数据 e、 g我想访问资源、估算、天然气等

assets/javascript/drills.js.coffee 创建于:“2013-09-26T00:36:34Z” 钻孔编号:1 身份证号码:51 地面气压值:1 地价油:5 会员资料编号:1 成功概率:11 资源量估算天然气:1 资源量估算石油:1.168

屏幕部分

# as included within main screen
<div class="form assumption" data-drillid="<%= @drill.id %>">
    <div id="id_assumption_params">
            <%= render 'assumption_params' %>
    <div>
    </div>


# part of the partial assumption_params.html.erb

<%= simple_form_for @evaluation_assumption,
    :html => { class: 'infogroup', 
    id: "evaluation_assumption_params"  } do |f| %>
…
…
<%= content_tag :td, f.text_field(:resource_estimation_gas, 
              class: "general ralign"), class: 'data' %>
  <%= content_tag :td, f.text_field(:resource_estimation_oil, 
              class: "general ralign"), class: 'data' %>
#包括在主屏幕中
#部分假设的一部分_params.html.erb
{class:'infogroup',
id:“评估|假设|参数”}do | f |%>
…
…

在我想要的值前面加上数据前缀,将得到derisred结果

例如,为了获得保存的评估值、假设资源值、估计值、气体值,我引用val(data.resource、估计值、气体)

感谢所有检查这个问题的人

皮埃尔