我想从带有文本区域的HTML页面发送一些json参数,我想发送在此文本区域中编写的json参数,例如format。 {"name": "test", "description":"test", "price":100}
但是rails认为它是{"{'name' : 'test', 'description' : 'test', 'price' : 100}"=>nil}
如何从文本区域发送json参数以便从rails应用程序中读取。
答案 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。