TypeError - 没有将nil隐式转换为String Sinatra

时间:2016-10-14 08:50:37

标签: json ruby sinatra

我的代码看起来像这样。它是在将字段提取到哈希后将json数据上传到数据库中。但我在log_extractor.rb的JSON.parse(json_data)行中得到'TypeError - 没有将nil隐式转换为String'

upload_results.erb:

             $( "form" ).submit(function( event ){
                var fileoutput = reader.result;
             //$("#upload_button").click(function(){
             $.ajax({
                      url:'/file_upload',
                      type : "POST",
                      data:  {
                      fileoutputid: fileoutput
                      },
                      dataType: 'json',
                      success: function(response)
                          {
                          },
                      failure: function(response){
                      }
            });
    });

server.rb

              post '/file_upload' do
              file_data = params[:fileoutputid]
              @uploaderobj.fileUpload(file_data)
              end

log_extractor.rb

            @data_hash = JSON.parse(json_data)
            @data_hash['test_results'].keys.length
            end

0 个答案:

没有答案