Syntax error using Javascript in Rails 4 -
for project in rails 4, working part of code in javascript having error in console. when working directly numbers error disappear. explain better code:
here javascript's code in index.html.erb
<script > $(function(){ // converting entries user var jahresverbrauch; jahresverbrauch = parseint(a); //jahreshausverbrauch (kwh) var pv_groeße; pv_groeße = parseint(b); //pv-große (kwp) var strompreis; strompreis = parsefloat(c); //strompreis (cent) var strompreissteigerung; strompreissteigerung = parsefloat(d); //stromsteigerung (cent) var ertrag_pv; ertrag_pv = parseint(e); //ertrag pv (kwh/kwp) var degression_pv; degression_pv = parsefloat(f); //degression_pv (%) var pv_preis_inst; pv_preis_inst = parseint(g); //pv-anlagepreis(+installation pro kwp) var einspeiseverguetung; einspeiseverguetung = parsefloat(h); //pv-anlagepreis(+installation pro kwp) var foerderung; foerderung = i; $.ajax({ type: 'post', url: '/api/v2/energycalcsb', data: {"data":[jahresverbrauch,pv_groeße]}, datatype: 'json', success: function(data){ //sending output function finance_module(data); } }); //ajax energy calculation module function finance_module(data){ eigen_eco4 = data['data_output'][0]; autarkie_eco4 = data['data_output'][1]; eigen_eco6 = data['data_output'][2]; autarkie_eco6 = data['data_output'][3]; eigen_eco8 = data['data_output'][4]; autarkie_eco8 = data['data_output'][5]; eigen_eco10 = data['data_output'][6]; autarkie_eco10 = data['data_output'][7]; eigen_eco12 = data['data_output'][8]; autarkie_eco12 = data['data_output'][9]; eigen_eco14 = data['data_output'][10]; autarkie_eco14 = data['data_output'][11]; eigen_eco16 = data['data_output'][12]; autarkie_eco16 = data['data_output'][13]; //{"data":[52,55,60,65,67,65,67,69,70,72,72,74,73,76,jahresverbrauch,pv_groeße,strompreis,strompreissteigerung,ertrag_pv,degression_pv,pv_preis_inst,einspeiseverguetung,foerderung]}, $.ajax({ type: 'post', url: '/api/v3/financecalc', data: {"data":[eigen_eco4,autarkie_eco4,eigen_eco6,autarkie_eco6,eigen_eco8,autarkie_eco8,eigen_eco10,autarkie_eco10,70,72,eigen_eco14,autarkie_eco14,eigen_eco16,autarkie_eco16,jahresverbrauch,pv_groeße,strompreis,strompreissteigerung,ertrag_pv,degression_pv,pv_preis_inst,einspeiseverguetung,foerderung]}, //here-> problem datatype: 'json', success: function(data){ results(data); //console.log('success', data); } }); //ajax energy calculation module }; function results(data){ eco_nummer = data['data_output'][0][0][0]; gewinn = data['data_output'][0][0][1]; amortisation = data['data_output'][1][0][1]; //console.log('success', data['data_output'][0][0][0]); //data=[data_output=[[[4,6355],[6,3545]],[[4,5],[6,8]]]] if ( jahresverbrauch != 0 && pv_groeße != 0 && isnan(strompreis) == false && isnan(strompreissteigerung) == false && ertrag_pv != 0 && isnan(degression_pv) == false && pv_preis_inst != 0 && isnan(einspeiseverguetung) == false && foerderung != "")//"0", "0", "nan", "nan", "0", "nan", "0", "nan", "" { $("#o1").text("out1 "+eco_nummer); $("#o2").text("out2 "+gewinn + "€"); $("#o3").text("out3 "+amortisation); } }; }); </script> this controller (how receive data ajax):
class api::v3::financecalccontroller < applicationcontroller skip_before_filter :verify_authenticity_token def index end def create eigen_eco4 = params[:data][0].to_f autarkie_eco4 = params[:data][1].to_f eigen_eco6 = params[:data][2].to_f autarkie_eco6 = params[:data][3].to_f eigen_eco8 = params[:data][4].to_f autarkie_eco8 = params[:data][5].to_f eigen_eco10 = params[:data][6].to_f autarkie_eco10 = params[:data][7].to_f eigen_eco12 = params[:data][8].to_f autarkie_eco12 = params[:data][9].to_f eigen_eco14 = params[:data][10].to_f autarkie_eco14 = params[:data][11].to_f eigen_eco16 = params[:data][12].to_f autarkie_eco16 = params[:data][13].to_f jahrstromverbrauch = params[:data][14].to_f pv_groeße = params[:data][15].to_f akt_strompreis_cent = params[:data][16].to_f strompreissteigerung = params[:data][17].to_f ertrag_pv = params[:data][18].to_f degression_pv = params[:data][19].to_f pv_preis_inst = params[:data][20].to_f einspeiseverguetung = params[:data][21].to_f foerderung = params[:data][22].to_s # operations done # save in hash autarkie_eco = {4 => autarkie_eco4, 6 => autarkie_eco6, 8 => autarkie_eco8, 10 => autarkie_eco10, 12 => autarkie_eco12, 14 => autarkie_eco14, 16 => autarkie_eco16} eigenverbrauch_eco = {4 => eigen_eco4, 6 => eigen_eco6, 8 => eigen_eco8, 10 => eigen_eco10, 12 => eigen_eco12, 14 => eigen_eco14, 16 => eigen_eco16} # operations done # output ajax end end the error happens when calling ajax when data refers to: eigen_eco4,autarkie_eco4 ans on, , console log points to: financecalc.
when changing these data directly numbers (23,34 each eigen_eco4,autarkie_eco4 etc) not appear.
does have idea of missing?
Comments
Post a Comment