0 0

rails中返回json数据的问题15

我想在浏览器中通过地址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"是这两个字段的值)
请问:?? 处怎么写?
2011年9月05日 13:54

4个答案 按时间排序 按投票排序

0 0

采纳的答案

respond_to do |format|
  format.json{
    render :inline => @users.to_json
  }

2011年9月08日 09:58
0 0

先用字符串来构成json数据,然后再用render
json_str = "{'xx': '1', 's':'2'}"
在render json=>json_str, status=>"200 ok"

2011年9月14日 13:47
0 0

render :json=> @userto_json

2011年9月08日 10:04
0 0

[{"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(',')}]"

2011年9月06日 14:43

相关推荐

    关于rails学习中分页的示例

    在控制器中创建一个返回JSON数据的方法,然后在前端使用JavaScript处理响应。 8. **性能优化** 考虑到性能,使用`includes`预加载关联的模型,避免N+1查询问题。例如: ```ruby @posts = Post.includes(:...

    railsAPI

    对于API应用,通常返回JSON或XML格式的数据。 在Rails API开发中,错误处理和验证非常重要。Rails提供了一些内建的错误处理机制,如 rescued exceptions 和 custom error classes。同时,模型中的validations可以...

    rails api(文档)

    2. **更好的性能**:由于API通常处理的是JSON数据而非HTML,所以Rails API优化了对JSON格式的支持,降低了内存占用和处理时间。 3. **路由优化**:Rails API的路由系统更侧重于资源操作,简化了API路由的定义,方便...

    ruby on rails API

    2. JSON数据交换格式:在Rails API中,JSON是最常见的数据交换格式。Rails内置了JSON支持,可以方便地将模型对象转换为JSON格式,反之亦然。开发者可以通过`to_json`方法将ActiveRecord对象转换为JSON字符串,供...

    Rails中应用Ext.tree:以中国的省市地区三级联动选择为例

    在`provinces_controller.rb`、`cities_controller.rb`和`districts_controller.rb`中,定义如`index`、`show`、`create`、`update`等动作,以支持JSON格式的数据返回,供前端使用。 接下来,重点将转向前端的实现...

    rails-api-4.0.0

    返回的响应通常是JSON格式的数据。 五、ActiveRecord模型: Rails的ORM(对象关系映射)系统ActiveRecord使数据库操作变得简单。在API中,模型主要用于验证数据、定义关联关系和业务逻辑。 六、错误处理: API应该...

    Ajax on Rails (PPT)

    - **JSON 数据交换**:探讨了JSON在客户端与服务器之间传输数据的应用场景。 #### 五、Prototype简介 文档简要介绍了Prototype JavaScript库的一些特点: - **核心支持动态Web应用**:Prototype库提供了一系列API来...

    rails-beginner-s-guide

    Rails提供多种渲染方法,包括渲染HTML模板、JSON和XML数据,以及渲染JavaScript和CSS文件。书中还探讨了Rails的Asset Paths配置,即静态资源的路径管理。 书中还讲解了Rails的路由系统(Routing),这是Rails框架...

    Rails上的API:使用Rails构建REST APIAPIs on Rails: Building REST APIs with Rails

    3. **选择数据格式**:确定API返回的数据格式,通常是JSON或XML。对于大多数现代应用来说,JSON更受欢迎,因为它更加轻量级且易于解析。 4. **实现认证和授权机制**:为了保证API的安全性,需要实现用户认证和权限...

    Ajax on Rails

    **Ajax on Rails** 是一本关于如何在Rails框架中利用Ajax技术来提升Web应用程序用户体验的书籍。Ajax(异步JavaScript和XML)技术允许开发者在不刷新整个页面的情况下更新部分网页内容,从而提供更流畅、响应更快的...

    Ruby on Rails 指南 v5.0.1 中文版

    - **渲染XML和JSON数据**:展示如何生成XML和JSON格式的响应。 - **过滤器**:介绍如何使用过滤器来控制请求的执行流程。 - **请求伪造防护**:解释如何保护应用免受请求伪造攻击。 - **请求和响应对象**:解释Rails...

    一个Jasonette微博应用,用rails构建(服务端),.zip

    在本项目中,Rails作为服务端,处理用户请求,进行数据验证、业务逻辑处理,并返回JSON数据给Jasonette客户端。 在“描述”中提到的“服务端”,意味着这个项目主要关注于Rails部分,可能包括用户认证、数据存储、...

    跨越边界 Ajax on Rails

    2. **Ajax动作**:Rails控制器可以定义专门处理Ajax请求的动作,返回JSON或XML等格式的数据。 3. **Helper方法**:如`link_to`和`button_to`等助手方法可以轻松创建Ajax链接和按钮,只需添加`:remote =&gt; true`参数...

    influxdb-rails-源码.rar

    尽管InfluxDB本身不支持事务,但`lib/influxdb/rails/transaction.rb`文件通过模拟事务行为,确保在一组操作中的数据一致性。这在处理多个写入操作时尤为重要,可以避免因单个操作失败而导致的数据不一致。 最后,`...

    JSON API Document

    JSON API文档是Web服务开发中常见的一种数据交互格式标准,它定义了客户端和服务器之间交换数据的结构和规则。在本文档中,我们将深入探讨JSON API的核心概念、规范以及其在实际开发中的应用。 首先,JSON...

    Rails里给文件上传添加progress_bar

    在Rails中,最常用的是ActionController::Params模块中的`params`对象,它允许我们处理HTTP请求中包含的表单数据,包括文件上传。在控制器中,我们可以使用`params[:file]`来访问上传的文件。 为了添加进度条功能,...

    Web.Services.on.Rails.

    3. JSON与XML数据格式:在Rails中,常见的Web服务数据格式为JSON和XML。JSON因其轻量级和易解析性成为现代API的首选,而XML则在复杂数据结构和跨平台兼容性方面有其优势。Rails内置了JSON和XML的序列化支持,便于...

    Jquery AutoComplete firefox 中文 Ajax (option url or data) Jquery rails 自动完成

    6. **Rails集成**:jQuery AutoComplete与Ruby on Rails框架的集成,通常涉及到控制器处理Ajax请求,返回JSON数据,以及在视图中设置jQuery插件配置。可能还需要使用`unobtrusive JavaScript`来实现Ajax请求的无刷新...

Global site tag (gtag.js) - Google Analytics