`
sunfengcheng
  • 浏览: 184321 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

rjs 技术

阅读更多
[size=large][color=green]rjs 技术
  rjs技术是伴随着ruby 做Ajax而被应运而生的,刚开是使用ruby在rails下进行 Ajax开发有点不适应,因为ruby和js文件的调用方法不是很清楚,我看了昨天说《Ajax on rails》这本书豁然开朗了不少, 伴随着对 JavaScript 深入了解,便很快掌握了,这里给几个例子。
参考文献:
http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro2
在 js 文件中定义一个函数 showmessage_onlyone 去调用 ruby下面的 message 方法,

javascript 代码:
showmessage_onlyone : function(schedule) {
     var a = new Ajax.Request(  
         "/people/message",                               // 调用 people controller  下的 message 方法
         {   
            "method": "get",                            // get 或  post 请求
	     "parameters" : "value="+"sadfasdf",        // 传递的参数 ,在 ruby 方法中 直接 用 params 接受
            //"parameters" : Form.serialize(popdiv),    // 可以将整个 div 容器传过去
              asynchronous: false,	              //  是不是异步执行 , 默认 true 异步执行, false 顺序执行
         } );

  }Ajax 对象 还用很多属性和方法,详情可 点击上面的参考文献,
ruby 文件中的 PeopleController? 中定义的 message方法代码:
def message 
  @people= People.find(params[:id])
  render :update do |page|
     page.replace_html 'show_message1',:partial =>"list1"
  end
end
执行 js 中的 showmessage_onlyone 函数 将调用 ruby 的 message 方法,

ruby代码
在 PeopleController? 下定义 find_last 的方法 去调用 js 文件中的 get_last 函数,
ruby方法定义如下,
def find_last 
  last = People.find(:all).last
  last_id = last.id
  render :update do |page|
    page << "get_last('#{last_id}')"      #调用了 js 下面的 get_last 函数,并将last_id值传过去,
  end
end

js 代码
在 application.js 文件中定义 get_last 函数,相应的view页面添加
<%= javascript_include_tag "application"%>get_last : function (last_id)
  {
     alert(last_id);
     return last_id ;
   },

[/color][/size]
  • Ajax_on_Rails_普通下载_.rar (1.5 MB)
  • 描述: 今天才想起来把这本书给大家看!上面讲的不错,代码直接有些可以使用。
  • 下载次数: 22
2
1
分享到:
评论
2 楼 dogstar 2008-07-24  
 var a = new Ajax.Request(
"/people/message", // 调用 people controller 下的 message 方法 
这个不就是prototype么

楼下的楼下这个问题也问的欠水准,rjs本来就是用的prototype,何必问?
1 楼 xiaotian_ls 2008-07-23  
也是用的prototype吧

相关推荐

    RJS D4000+条码检测仪中文操作说明书

    由于提供的信息有限,我将基于标题《RJS D4000+条码检测仪中文操作说明书》和描述《RJS D4000+条码检测仪中文操作说明书,比较简洁的中文操作说明书,都可以看明白的》进行知识点的生成。同时,会参考提供的部分内容...

    条码检测仪RJS D4000+中文操作说明书

    在信息技术高度发达的今天,条码作为数据传输和管理的重要工具,广泛应用于零售、物流、医疗等多个领域。条码检测仪,如RJS D4000+,是确保条码质量和效率的关键设备。本文将详细介绍RJS D4000+条码检测仪的使用方法...

    RJSD4000条码检测仪 RJS D4000+中文设置操作手册

    根据给定的文件信息,关于RJS D4000+条码检测仪的中文设置操作手册,这里可以提炼出一系列相关知识点,帮助用户更好地理解和操作该款条码检测仪。以下知识点涵盖了从条码检测仪的基本概念、操作到维护保养等多方面的...

    一些RJS资源和演示入门教程

    标题中的“一些RJS资源和演示入门教程”指的是与Ruby JavaScriptSerializer (RJS)相关的学习材料和实践示例,这是一门技术,主要用于在Rails框架下生成JavaScript代码。RJS通常用于更新页面的部分内容,无需刷新整个...

    RJS Templates for Rails

    **RJS Templates for Rails** RJS模板是Rails框架在1.1版本中引入的一种创新且功能强大的新模板类型...同时,随着前端技术的不断进步,了解RJS模板的历史和原理也有助于更好地理解和适应现代前端框架如React和Vue.js。

    无人驾驶自动驾驶智能汽车:理论,算法和实现【5rjs.cn】

    在本篇文章中,涉及的知识点主要围绕“无人驾驶自动驾驶智能汽车”的理论、算法以及实现技术展开。文章内容部分提及了计算机视觉与模式识别技术的进步,并且明确指出智能车辆领域已经成为智能交通系统研究的主流课题...

    条码检测仪RJS D4000+ HHP/honeywell QC800故障和维修指导

    6. **专业维修**:如果以上步骤不能解决问题,应联系制造商或授权服务中心寻求技术支持。他们有专业的设备和知识来处理更复杂的故障。 维修完成后,进行多次测试以确保设备恢复正常工作状态。同时,定期的维护和...

    RJS_Shipra.github.io

    【标题】"RJS_Shipra.github.io" 是...以上就是围绕RJS_Shipra.github.io站点和CSS标签相关的知识点,这些内容涵盖了创建、设计和维护静态网站的核心技术。通过深入学习和实践,开发者可以创建出美观且功能丰富的网页。

    rjs:弹簧 + angularjs + requirejs + r.js

    "rjs:弹簧 + angularjs + requirejs + r.js"这个标题所提及的技术栈,是面向JavaScript开发的一个强大组合,用于实现模块化、依赖管理和优化。让我们逐一深入探讨这些技术。 首先,"弹簧"通常指的是Spring框架,这...

    LED照明产品的散热技术分析(详解)

    这些方法能够有效降低芯片与封装之间的热阻值(Rjs),从而提高散热效率。 封装级散热设计主要依赖于高导热金属散热座和高导热陶瓷基板等材料,这些设计可以迅速将芯片产生的热量扩散,有效降低封装热阻值(Rsc)。...

    Rails相关电子书汇总二

    “RJS Templates for Rails.chm”是一个CHM(Microsoft Compiled HTML Help)文件,这是一种常见的帮助文档格式,通常用于存放技术文档。RJS全称是Ruby JavaScript,它是Rails中用于生成JavaScript代码的一种方式,...

    cryptpad-rjs:使用CryptPad的RenderJS应用程序

    RenderJS是CryptPad的一个重要组成部分,它是CryptPad实现富文本编辑和渲染的核心技术。 ### RenderJS概述 RenderJS是CryptPad用于处理富文本内容的JavaScript库,它负责将加密的文档数据解密、渲染,并提供编辑...

    施耐德丰尚系列开关插座样本.pdf

    施耐德丰尚系列开关插座是施耐德电气推出的高品质开关插座产品,它不仅在技术性能上表现出众,同时也在设计美学上做出了巨大贡献。这一系列的产品被设计成与家居风格融为一体,为墙面美学增添了新的元素。现在,让...

    漂亮的js下拉框日历控件

    在.NET环境中,可以利用AJAX技术实现前后端数据交互;在JSP环境下,可以通过JavaScript与Java后端的Servlet进行通信。 6. **自定义样式**: 由于标题中提到“漂亮”,我们可以推断此控件具有良好的视觉效果。开发者...

    六自由度协作手臂

    "六自由度协作手臂"是一种先进的机器人技术,它在工业自动化和智能制造领域有着广泛的应用。六自由度是指这种机器手臂可以在三维空间中实现六个独立的动作:前后移动(X轴)、左右移动(Y轴)、上下移动(Z轴)以及...

    中控指纹仪Live20R的WEB开发包完整版

    在IT行业中,指纹识别技术是一种基于生物特征的身份验证方法,具有高安全性与便捷性。中控科技作为全球领先的生物识别技术提供商,其Live20R指纹仪是专门针对这一领域设计的产品。本开发包是为Web应用而设计,旨在...

    RG-S2910XS-E系列交换机配置手册(V2.0).pdf

    《RG-S2910XS-E系列交换机配置手册》是针对锐捷RG-2910XS-E系列交换机的详细配置指南,适合网络工程师、技术推广人员、网络管理员等专业人士阅读。该手册旨在帮助读者熟悉并掌握锐捷设备的配置方法,尤其对于参加...

    Java在WEB开发领域的革新

    Rails框架的流行部分归功于它对Ajax的友好支持,通过RJS模板简化了Ajax开发,以及对RESTful架构的深度集成。REST作为一种设计原则,确实成为了Web开发的趋势,但Java凭借其灵活性和不断进化的框架,如Spring Boot和...

Global site tag (gtag.js) - Google Analytics