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