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

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

c# - Exception when attempting to modify Dictionary -