rails中返回json数据的问题

问题描述

我想在浏览器中通过地址http://localhost:3000/test 返回在浏览器中[{"firstname":"1","lastname":"3"},{"firstname":"2","lastname":"4",}]这样的json数据(jquery easyui的DataGrid中url参数需要这样的json值:url="http://localhost:3000/test")。在TestController中: class TestController < ApplicationController def index @users=User.find(:all) ?? end end(其中表user只有2条记录,firstname、lastname是表user的字段,"1""2""3""4"是这两个字段的值)请问:?? 处怎么写?

解决方案

respond_to do |format| format.json{ render :inline => @users.to_json }
解决方案二:
先用字符串来构成json数据,然后再用renderjson_str = "{'xx': '1', 's':'2'}"在render json=>json_str, status=>"200 ok"
解决方案三:
render :json=> @userto_json
解决方案四:
[{"firstname":"1","lastname":"3"},{"firstname":"2","lastname":"4",}] 这应该是javascript 数组了,而不是JSON class User def to_j %Q({"firstname":"#{firstname}","lastname":"{lastname}"}) end end ???写上下面段代码render_text "[#{@users.map{|u|u.to_j}.join(',')}]"

时间: 2024-10-29 23:33:22

rails中返回json数据的问题的相关文章

SpringMVC 中 返回JSON 数据

前台发一个post请求 后台用controller接住,一定要用 @ResponseBody的注解才行. jackson需要jar包.rar 下载jar包之后,导入其中的三个即可 这样后台直接返回集合就行.前台收到的就是一个JSON数组了. 是不是简单到没朋友.

springmvc-SpringMVC中怎么将@ResponseBody返回Json数据在log4j中输出

问题描述 SpringMVC中怎么将@ResponseBody返回Json数据在log4j中输出 spring配置如下: <!-- json转换器 --> text/html;charset=UTF-8 controller如下: @RequestMapping("/saveUser") @ResponseBody public User saveUser(){ User user = new User(); user.setId("11"); user

配置-SpringMVC中怎么将@ResponseBody返回Json数据在log4j中输出

问题描述 SpringMVC中怎么将@ResponseBody返回Json数据在log4j中输出 SpringMVC中怎么将@ResponseBody返回Json数据在log4j中输出 spring配置如下: <!-- json转换器 --> text/html;charset=UTF-8 controller如下: @RequestMapping("/saveUser") @ResponseBody public User saveUser(){ User user =

Jquery 返回json数据在IE浏览器中提示下载的问题_javascript技巧

今天遇到Jquery 返回json数据,IE浏览器提示下载的问题,当提交完数据后返回的本来是json数据的,在火弧里测试正常,但是IE里老是提示保存,在网上搜索了下,大部分是说将ContentType设置为"text/xml"本人测试了下,返回值为undefined, 原返回值设定:context.Response.ContentType = "application/json"; 尝试: context.Response.ContentType = "t

jQuery通过Ajax返回JSON数据

  jQuery通过Ajax返回JSON数据          最近在使用JQuery的ajax方法时,要求返回的数据为json数据,在处理的过程中遇到下面的几个问题,那就是采用不同的方式来生成json数据的时候,在$.ajax方法中应该是如何来处理的,下面依次来进行说明. 服务端PHP读取MYSQL数据,并转换成JSON数据,传递给前端Javascript,并操作JSON数据.本文将通过实例演示了jQuery通过Ajax向PHP服务端发送请求并返回JSON数据. JSON(JavaScript

json-图片上传返回JSON数据,前台弹出下载保存文件框, 文件里面是JSON数据,页面上没显示图片怎么解决

问题描述 图片上传返回JSON数据,前台弹出下载保存文件框, 文件里面是JSON数据,页面上没显示图片怎么解决 10C @RequestMapping(value = ""kinduploadfile"" method = RequestMethod.POST) public @ResponseBody JSONObject KindUploadFile(HttpServletRequest requestHttpServletResponse response)

struts返回json数据后,还能在页面上用S标签迭代吗

问题描述 struts返回json数据后,还能在页面上用S标签迭代吗 如果不是返回json的话,我就可以用等标签来绑定数据.但是如果返回的是json的 话,感觉S标签就废掉了...请问还有方法可以再用到吗 解决方案 如果你是返回Json格式的数据的话,那你应该就是用ajax异步来操作的,这样异步操作的返回内容,交给Js去处理就好了, 你用这种方法,response不可能将返回的信息直接带到页面中,怎么用S标签进行处理啊~ 不过你可以上网搜一下:struts2的具有ajax功能的标签.可能能满足你

图片-WebUploader中的uploadSuccess是自动调用的吗?怎么获取服务器中返回的数据?

问题描述 WebUploader中的uploadSuccess是自动调用的吗?怎么获取服务器中返回的数据? 5C WebUploader中的uploadSuccess是自动调用的吗?怎么获取服务器中返回的数据?我图片上传成功服务器也收到图片了,但是返回的数据前台接收不到,也没有执行uploadSuccess方法,这是怎么回事?各位大神,求助! 解决方案 http://fex.baidu.com/webuploader/doc/index.html#WebUploader_Uploader_eve

c#代码中, 如何获取网页中的json数据?

问题描述 c#代码中, 如何获取网页中的json数据? 用浏览器访问java的web项目, 输入网址,返回json,形如: [{'a':'1','b':'2'},{'c':'3','d':'4'}] 如何在c#代码里获取这个json串呢? 有没有现成类库或方法??? 解决方案 先用fiddler得到获取json的网址.然后用fiddler获取.用System.Runtime.Serialization.Json解析http://www.cnblogs.com/ambar/archive/2010