1

sinatraに送信してdatamapperを使用して保存する必要があるjavascriptの2D配列があり、フォームに配置しようとしていますが、フォームでそれを行うのは少し難しいです。配列をsinatraに送信して処理できますか?それ?

4

1 に答える 1

2

コンテンツをJSON文字列としてエンコードし、POSTリクエストの本文部分を使用してSinatraに送信できます。

文字列は次のようになります。

require 'json'
JSON.dump([[1,2,3], [4,5,6], [7,8,9]])
# => "[[1,2,3],[4,5,6],[7,8,9]]" 

コンテンツをSinatraに送信します(curlまたはその他のHTTPライブラリを使用)

$ curl -d "[[1,2,3],[4,5,6],[7,8,9]]" http://localhost:3000/loader

次に、シナトラにパスを処理するように指示します

post '/loader' do
  json = JSON.load(request.body.read)
  # ... do something with json
end

ノート。私は実際にコードを試したことがないので、それを機能させるために小さな変更が必要になるかもしれません。これは単なるプロトタイプです。

于 2012-07-09T11:32:35.273 に答える