访问javascript/js.coffee中的json数据
在assets/javascript中的js.coffee文件中,我试图响应从控制器调用中收到的数据,但未成功。使用js.coffee文件中的print语句,我可以看到控制器返回了正确的数据。在js.coffee文件中,我尝试了许多不同的尝试来访问这些数据,并将其显示在部分屏幕上,但都没有成功。 下面我已经包括了 (1) js,还有咖啡文件 (2) 有关控制员的行动 (3) 从javascript/drills.js.coffee生成的终端控制台打印语句 (4) 我试图在javascript/drills.js.coffee中填充的屏幕部分访问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
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、估计值、气体)
感谢所有检查这个问题的人
皮埃尔