ajax_scaffold_plugin.rb中 有这样几句:
def #{prefix}table_setup
update_params :default_scaffold_id => "#{singular_name}", :default_sort => nil, :default_sort_direction => default_#{prefix}sort_direction
end
而在 ajax_scaffold中如下:
def update_params(options)
@scaffold_id = params[:scaffold_id] ||= options[:default_scaffold_id]
session[@scaffold_id] ||= {:sort => options[:default_sort], :sort_direction => options[:default_sort_direction], :page => 1}
。。。。。
end
如果将用户的登录信息保存在session['user']中,你会发现用AjaxScaffold来生成user列表会出现问题 原因就在于此时的
session[@scaffold_id]就是 session['user'] ,登录后保存的是一个user对象,而AjaxScaffold中需要的是一个HASH,包括:sort这些。
比较简单的解决方法就是改掉 default_scaffold_id 如 在def #{prefix}table_setup 中改成 :default_scaffold_id => "scaffold_#{singular_name}", :
分享到:
- 2006-12-07 20:10
- 浏览 2213
- 评论(1)
- 论坛回复 / 浏览 (1 / 3121)
- 查看更多
相关推荐
对于初学者来说,这个小程序提供了一个很好的实践机会,可以学习到如何将前端的交互与后端的数据处理相结合,理解Ajax的工作流程,以及如何使用JavaScript操作DOM,实现动态更新页面的效果。同时,也可以锻炼CSS的...
这可以通过监听第一个下拉框的change事件,然后发送Ajax请求获取新的选项数据,最后更新第二个下拉框。自动补全功能常用于输入框,当用户输入时,后台会返回匹配的建议列表。这通常结合keyup事件和$.ajax()实现,...
描述中的"每次都引入jQuery只用这么一个小功能感觉太浪费",揭示了一个常见的问题:开发过程中,我们往往需要引入大型框架或库来完成一个相对简单的任务,这可能导致代码体积增大,影响加载速度。因此,封装一个...
这个"Ajax做的一个小例子"很可能是用来展示如何使用Ajax来实现网页局部刷新功能的代码示例。在这个例子中,开发者可能通过Ajax技术与服务器进行数据交互,获取JSON格式的数据,然后动态地更新网页内容,提高用户体验...
自己在struts2中的写好了业务逻辑用response返回的内容却是... 您可能感兴趣的文章:ajax的responseText乱码的问题的解决方法jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXMLAjax request response 乱码解决
这里提供一个使用jQuery的Ajax请求队列示例: ```javascript var requestQueue = []; function sendAjaxRequest(url, callback) { if (requestQueue.length === 0) { $.ajax({ url: url, success: function...
【脚手架Scaffold】是开发中的一个常用概念,尤其在Java Web开发中,它扮演着快速构建项目框架的角色。Scaffold提供了一种自动化的方式来创建基本的CRUD(Create、Read、Update、Delete)操作,使得开发者可以更快地...
创建XMLHttpRequest对象后,我们需要打开一个连接,设置请求类型(GET或POST),URL以及是否异步执行。然后发送请求,并监听状态变化,当状态变为4(表示请求已完成)时,读取服务器的响应。 2. **HTTP请求**:Ajax...
使用的例子有一个问题。。。。请大家帮我看看。。。为什么点select的第一个option没有什么反应呢?
在这个“java_j2ee_ajax一个小的demo”中,我们看到一个利用Ajax实现的简单示例,它主要用于页面局部刷新,提高了用户体验。 首先,J2EE(Java 2 Platform, Enterprise Edition)是Oracle公司提供的一个用于开发和...
这个小实例展示了如何在ASP.NET和C#环境中使用Ajax,帮助开发者更好地理解其工作原理和实际应用。让我们深入探讨这个实例所涉及的知识点。 首先,Ajax的核心是XMLHttpRequest对象,它允许JavaScript在后台与服务器...
这个小例子展示了如何使用Ajax实现用户验证和三级联动的功能,这两个功能在许多Web应用程序中非常常见。 首先,用户验证是确保用户输入的有效性和安全性的过程。在Web应用中,这通常涉及到对用户输入的邮箱、用户名...
第一个可能是用来设置和发送Ajax请求的,而第二个可能用于处理服务器返回的数据。通常,发送Ajax请求的过程包括以下几步: 1. **初始化XMLHttpRequest对象**:`var xhr = new XMLHttpRequest();` 2. **配置请求**...
例如,一个“播放器类型”的AJAX小程序,可能具备无需跳转页面就能实现音乐播放、暂停、切换歌曲等功能。 **1. AJAX基础概念** - **异步通信**:AJAX的核心特性是异步处理,意味着用户可以继续浏览网页,而后台则...
为避免这种情况,开发者有时会选择将多个小请求合并为一个大的请求,例如通过批处理API。这可以减少网络往返次数,提高整体性能。 2. **请求队列**:对于需要控制请求顺序或限制并发量的场景,可以使用请求队列。新...
4. **编写后端代码**:在服务器端,可以创建一个Page Method或Web Service,这个方法会在Ajax请求到达时执行,处理数据并返回结果。 5. **客户端JavaScript处理**:使用JavaScript处理Ajax响应,更新UpdatePanel的...
AjaxRequest是MooTools框架中的一个模块,用于处理Ajax请求。它的使用方式如下: ```javascript var request = new Request({ url: 'your-api-url', method: 'get', onSuccess: function(responseText) { // ...
**标题解析:** "自己动手写的AJAX的小程序" 暗示了这是一个关于使用AJAX(Asynchronous JavaScript and XML)技术编写的个人项目。AJAX是一种在无需刷新整个网页的情况下,能够更新部分网页内容的技术,它通过...
AJAX(Asynchronous ...这个小例子是一个很好的起点,可以帮助初学者理解AJAX的基本工作流程和实现方式。通过实践这个示例,你可以了解AJAX如何与后端交互,以及如何动态更新前端页面,从而深化对AJAX技术的理解。
本文将深入探讨一个完整的jQuery+AJAX传输请求的实例,旨在帮助开发者理解如何有效地使用这两种技术实现异步数据通信。 首先,jQuery是一个强大的JavaScript库,它为DOM操作、事件处理、动画效果和Ajax交互提供了...