如何在rails中实现简单的ajax请求

本文介绍了Ajax的基本原理和在Ruby on Rails中实现Ajax的基本步骤。通过创建新应用程序,生成脚手架,设置js请求,修改控制器和视图文件,实现了页面的局部刷新和无刷新的Ajax效果。
摘要由CSDN通过智能技术生成

摘要

本文主要是作为一个分享Ajax基本原理和以及在ruby on rails中实现基本的Ajax的过程。

什么是Ajax?

Ajax 全称asynchronous javascript and xml,Ajax并不是一个新的技术,是已有技术的组合,主要用来实现客户端与服务器的异步通信效果,实现页面的局部刷新,现在的浏览器都支持原生的ajax请求。

Ajax基本原理

Ajax的原理简单来说就是通过XmlHttoRequest对象来向服务器发送异步请求,从服务器获得数据,然后用javascript来操作Dom而刷新页面。其中最关键的一步就是从服务器获得请求数据。要清楚这个过程和原理,我们必须对XmlHttpRequest有所了解。

而XmlHttpRequest是Ajax的核心机制,它是在IE5中首次被引入的,是一种支持异步请求的技术。简单来说,也就是javascript可以及时向服务器提出请求和处理响应,而不阻塞用户,达到无刷新的效果。

基本步骤:

//创建XHR对象
var request = new xmlHttpRequest()
//配置XHR请求参数
request.open('GET',this.href+'?='+(new Date()),true);
//发送XHR请求
request.send(null);
//监听XHR响应状态
request.onreadystatechange = function(){
//当XHR响应成功的时候
if(request.readystate == 4 && request.states == 200){
//用XHR响应信息,来更新页面中指定的DOM
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值