如何将json请求发送到rails应用程序

时间:2014-05-20 07:46:50

标签: ruby-on-rails ruby ajax json ruby-on-rails-3

我想从带有文本区域的HTML页面发送一些json参数,我想发送在此文本区域中编写的json参数,例如format。 {"name": "test", "description":"test", "price":100}

但是rails认为它是{"{'name' : 'test', 'description' : 'test', 'price' : 100}"=>nil}如何从文本区域发送json参数以便从rails应用程序中读取。

2 个答案:

答案 0 :(得分:0)

我认为您需要使用JSON.parse

在服务器端解析该字符串
param = '{"name" : "test", "description" : "test", "price" : 100}'
# assume you got the param on server side
json_param = JSON.parse(param)
puts json_param['name']

答案 1 :(得分:0)

正如你在评论中所述:

  

您可以从此示例中轻松了解:

<input type='textarea' name='content' value='{"name": "test", "description":"test", "price":100}' id='text_content' />

你刚刚以这种方式向Rails发送了一个字符串。

如果您使用表单进行提交,则应对不同的参数使用不同的输入。

如果是Javascript,也许是jQuery,你可以使用函数$.post来完成。

Rails会为你解析json。