0 0

关于rails响应ajax请求的问题20

不使用rails自带的javascript框架,在rails中直接响应浏览器发送来的ajax请求,请问该如何实现,谢谢
2008年6月21日 09:22

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

0 0

采纳的答案

浏览器端(VIEW文件中)用rails自带的prototype库来发送AJAX请求

服务器端(controller)里面区分一下request的accept字段

respond_to do |format|

  format.html{
    #原先的逻辑
  }
  format.xml{
    #响应AJAX请求的逻辑
  }
end

2008年6月23日 11:08
0 0

用你的js替换就可以了。如果说这个js没有相应的method,你可以写个adapter.js来处理。

<%= javascript_include_tag "jquery", "application" %>


这里有个jquery的plugin,你可以参考下
http://ennerchi.com/projects/jrails

2008年6月24日 08:43
0 0

你可以看看HTML里面AJAX提交到服务器上的路径,用自己的ajax也提交到那个路径就好了,不过rails有个验证过程,所以你的请求要加参数
#{request_forgery_protection_token}='+ encodeURIComponent('#{escape_javascript form_authenticity_token}')

2008年6月21日 12:00
0 0

提个思路:
rails的ajax实现也不过是对prototype ajax的封装,如果自己写的ajax,rails同样可以接受请求进行处理,然后通过render text、json、xml等返回数据。

2008年6月21日 10:15

相关推荐

    Ajax on Rails

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

    ajax-rails

    5. **模板和局部更新**:为了响应Ajax请求,Rails可以使用JavaScript模板(如Eco、ERB或Haml)来生成动态内容,然后通过响应的JavaScript代码插入到页面适当位置。 6. **错误处理**:Rails同样提供了处理Ajax请求...

    Beginning Google Maps Applications with Rails and Ajax

    综上所述,《Beginning Google Maps Applications with Rails and Ajax》这本书为初学者提供了一条清晰的学习路径,从基础概念到实践案例,全面覆盖了如何使用Google Maps API、Rails以及Ajax技术创建高质量的地图...

    基于Rails2.2.2的ajax

    1. **创建控制器动作**:首先,你需要在Rails控制器中定义一个或多个处理AJAX请求的动作。例如,创建一个`update`动作用于更新某个资源。 ```ruby class PostsController def update @post = Post.find(params[:...

    跨越边界 Ajax on Rails

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

    Rails3-使用ajax处理并发

    1. **Ajax控制器响应**:Rails应用需要能够识别并处理Ajax请求。这通常涉及在控制器方法中添加一个`respond_to`块,定义对不同格式(如JSON或HTML)的响应。例如: ```ruby def destroy @item = Item.find(params...

    跨越边界1:Ajax on Rails

    4. **服务器响应**:服务器脚本(如Rails控制器或Java servlet)处理请求,生成XML响应。 5. **客户端处理**:JavaScript异步处理响应,更新DOM(文档对象模型)以改变页面内容。 **Ruby on Rails与Ajax的融合** ...

    Rails-4-AJAX-Form:Rails 4 AJAX表单示例

    通过在控制器中处理AJAX请求并编写相应的JavaScript响应,可以实现动态更新页面的效果。在实际项目中,还可以结合其他库,如`turbolinks-track`来跟踪AJAX请求,或者使用`remote_form_with`(在Rails 5及以上版本中...

    在Ruby on Rails中使用AJAX的教程

    例如,创建一个`RecipesController`,并添加一个`create`动作,该动作接收AJAX请求并保存新食谱: ```ruby class RecipesController respond_to :html, :json def create @recipe = Recipe.new(recipe_params)...

    Apress,.Beginning.Google.Maps.Applications.with.Rails.and.Ajax.

    书中会讲述如何使用JavaScript库(如jQuery)来实现Ajax请求,并与Rails后端进行通信。 此外,书中可能还会涉及以下知识点: 1. 地理编码和反向地理编码:将地址转换为经纬度坐标(地理编码),以及反过来将坐标...

    举例理解Ruby on Rails的页面缓存机制

    - **Ajax 和 JavaScript**:先加载页面的基本内容,然后通过 JavaScript 和 Ajax 请求动态填充用户相关的部分。 - **客户端 cookie**:将用户状态存储在客户端 cookie 中,然后通过 JavaScript 根据 cookie 内容...

    Ajax基础教程(扫描版)

    7.1.3 使用xmlhttprequest调试用户脚本检查ajax请求和响应 186 7.2 调试javascript 188 7.2.1 使用firefox javascript console 189 7.2.2 使用microsoft script debugger 190 7.2.3 使用venkman 192 7.3 小结 ...

    Head First Rails (英文版)

    Ajax的核心是异步请求,它使得Web应用能够更加动态和响应迅速。《Head First Ajax》的作者通过全面而系统的讲解,帮助读者深入理解Ajax,并能够应对Web开发中遇到的常见问题。 综上所述,读者通过阅读《Head First ...

Global site tag (gtag.js) - Google Analytics