我的后端是Rails服务器,它将JSON数据发送到我的前端。在前端,我使用javascript和jQuery来处理我的JSON数据并显示其中的一部分。
现在,用户可以根据显示给它的数据输入一个数字。
因此,根据用户的输入,对先前接收到的JSON数据进行某些更改,并将其作为正确编码的JSON发送回后端。
我的问题是,如何在服务器上处理此JSON数据并存储用户填写的输入?
发布于 2010-07-12 18:51:56
正如thomasfedb所说,不确定为什么需要将数据作为JSON发送回去,因为Rails可以正常处理表单数据。但是如果确实需要的话,可以使用JSON方法,然后快速地从jQuery转换成serializeArray
。请参阅以下内容:
http://api.jquery.com/serializeArray/#comment-47479466
如果沿着这条路线走下去,就可以使用JSON2.js中的stringify
方法从对象创建有效的JSON数据。
http://www.json.org/js.html
编辑:
对不起,我刚意识到你已经走到这一步了!我应该正确地阅读这个问题。
您可以使用此JSON ruby implementation来parse
JSON数据:
JSON.parse(json_data, {:symbolize_names => true})
然后使用ActiveRecord::Base
中的save
方法保存您的记录。
发布于 2010-07-12 19:33:48
假设您已经使用JQuery.post()
将数据发送到dataType
为'JSON'
的服务器
然后在你的控制器中,你可以这样做:
MyController << ApplicationController
def my_action
@data = params[:data] // client data available as a Ruby Hash object
// Process data into @result (for example)
respond_to do |format|
format.json { render :json => @result.to_json }
end
end
end
或者,您可以省略上面的render
语句,并提供一个视图(称为my_action.json.erb
),您可以在其中格式化JSON响应。
https://stackoverflow.com/questions/3227689
复制相似问题