1

我在javascript中有一个二维数组,我必须将其发送到sinatra并使用datamapper存储,我一直在尝试将它们放入表单中,但是使用表单有点困难,我可以将数组发送到sinatra并处理它?

4

1 回答 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 回答