私のコードは次のようになります。ハッシュにフィールドを抽出した後、jsonデータをdbにアップロードします。しかし、私は '例外TypeError - 文字列にゼロの無暗黙の変換' を取得log_extractor.rbのラインにJSON.parse(json_data)をTypeError - nilをStringに暗黙的に変換しないSinatra
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
何が質問ですか?あなたのjson_dataは有効なJSONがなく、解析できないnilです。 –
ようこそスタックオーバーフロー! [ask]と[mcve]を参照してください。 – Mat