我的代码看起来像这样。它是在将字段提取到哈希后将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