首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >rails中的JSON帮助

rails中的JSON帮助
EN

Stack Overflow用户
提问于 2010-07-12 18:34:05
回答 2查看 902关注 0票数 0

我的后端是Rails服务器,它将JSON数据发送到我的前端。在前端,我使用javascript和jQuery来处理我的JSON数据并显示其中的一部分。

现在,用户可以根据显示给它的数据输入一个数字。

因此,根据用户的输入,对先前接收到的JSON数据进行某些更改,并将其作为正确编码的JSON发送回后端。

我的问题是,如何在服务器上处理此JSON数据并存储用户填写的输入?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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 implementationparse JSON数据:

代码语言:javascript
运行
复制
JSON.parse(json_data, {:symbolize_names => true})

然后使用ActiveRecord::Base中的save方法保存您的记录。

票数 1
EN

Stack Overflow用户

发布于 2010-07-12 19:33:48

假设您已经使用JQuery.post()将数据发送到dataType'JSON'的服务器

然后在你的控制器中,你可以这样做:

代码语言:javascript
运行
复制
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响应。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3227689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档