我在javascript中有一个二维数组,我必须将其发送到sinatra并使用datamapper存储,我一直在尝试将它们放入表单中,但是使用表单有点困难,我可以将数组发送到sinatra并处理它?
问问题
353 次
1 回答
2
您可以将其发送到 Sinatra,将内容编码为 JSON 字符串,并使用 POST 请求的正文部分传递它。
这是字符串的外观。
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
然后指示 Sinatra 处理路径
post '/loader' do
json = JSON.load(request.body.read)
# ... do something with json
end
笔记。我实际上没有尝试过代码,因此您可能需要进行一些小的更改才能使其正常工作。这只是一个原型。
于 2012-07-09T11:32:35.273 回答