博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ajax
阅读量:6691 次
发布时间:2019-06-25

本文共 1378 字,大约阅读时间需要 4 分钟。

 

一 概述

1.什么是Ajax?

Ajax是XMLHttpRequest对象与CSS、JavaScript、XML、DOM等多种技术的组合,能够在不刷新整个页面的情况下,更新页面的部分信息,从而提高响应速度。

二 XMLHttpRequest

1.XMLHttpRequest是Ajax技术的核心,是一个具有应用程序接口的JavaScript对象,绝大多数浏览器都支持该对象。

2.不同的浏览器、同一浏览器的不同版本创建XMLHttpRequest的方法不同,下面是一种兼容目前所有情况的创建方式:

var xmlHttp;if(window.XMLHttpRequest)     xmlHttp=new XMLHttpRequest();else     xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

三 Ajax应用的一般步骤

1.初始化请求:

xmlHttp.open(method,url,async);
  • method:请求方式,"GET""POST"。
  • url:请求资源的路径。
  • async:是否采用异步机制,默认为true。采用了异步机制浏览器在等待服务器响应的同时还可以做其他事情,不然浏览器会阻塞。

2.设定回调函数,即处理响应结果的函数:

xmlHttp.onreadystatechange=function(){    if(xmlHttp.readyState==4&xmlHttp.status==200){          xxxx=xmlHttp.responseText/responseXML;     }}
  • readyState:响应进度码,用来表示响应的处理进度,4表示请求响应结束。
  • status:响应结果码,表示响应的结构,200表示响应成功。
  • respponseText/responseXML为响应内容。

3.发送请求:

xmlHttp.send(content);

用于指定发送的数据,如果没有数据,可以为null或者空。

采用POST请求时,数据只能通过send方法发送,设置如下:

xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//在open方法之后设定xmlHttp.send("name01=value01&name02=value02");

四 JQuery提供的封装

JQuery简化了Ajax操作,常用的操作如下:

  • ${selector}.load(url,[data],[callback]):将响应内容插入指定标签。
  • $.get(url,[callback]):以get请求的方式执行Ajax。
  • $.post(url,[data],[callback]):以post请求的方式执行Ajax。
  • 数据格式:{name:"value"},其中name是变量,不加双引号。

callback回调函数有三个参数,依次为data、statusText、xhr。

五 Ajax应用

Ajax主要应用于在表单数据提交前验证表单数据、级联操作等。

 

转载于:https://www.cnblogs.com/tonghun/p/6951944.html

你可能感兴趣的文章
第十一篇、HTML5隐藏播放器播放背景音乐
查看>>
ASP.NET 页生命周期事件
查看>>
21备忘录模式Memento
查看>>
dijkstra算法【图论 - 最短路径】
查看>>
04-关于DOM的事件操作,DOM介绍
查看>>
使用Spring实现多数据源操作
查看>>
《高效程序员的45个习惯》--学无止境(Ⅲ)
查看>>
Docker安装Nginx1.11.10+php7+MySQL
查看>>
《Linux内核设计与实现》课本第四章自学笔记——20135203齐岳
查看>>
007PHP文件处理—— 判断文件与操作文件fopen fread fclose is_executable is_readable is_writeable...
查看>>
laravel自定义公共函数的引入
查看>>
四则运算 改后
查看>>
MyEclipse快捷键及经验总结 绝对的有用 太给力了
查看>>
139/140. Word Break II/377. Combination Sum IV--back tracking +Memoization
查看>>
现实世界的Windows Azure:采访圣地亚哥公共安全小组的技术经理Adrian Gonzalez
查看>>
监听RecyclerView滑动到末端
查看>>
PHP DB 数据库连接类
查看>>
架构阅读笔记10
查看>>
CSS(三)
查看>>
冲刺周期二第五天
查看>>