五分钟了解什么Ajax及入门小例子

Posted 猿码互联

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了五分钟了解什么Ajax及入门小例子相关的知识,希望对你有一定的参考价值。

一、 Ajax简介

 

1、 什么是Ajax

 

Asynchronous :异步

javascript

And

XML

 

异步的javascriptxml

 

就是利用javascriptxml实现异步传输数据的功能

 

Ajax的核心技术

 

1) javascript

2) xml:保存数据或传输数据

 

 

2、 发展史

 

微软98

谷歌05

 

Ajax技术可以运行的平台:

 

Google Chrome

Mozilla

Firefox

Internet Explorer

Opera

Konqueror

Safari 

 

3、 Ajax技术的原理

 

1) 传统的web应用程序工作原理图:

 

 

 

2) Ajax程序工作原理图:

 

 

 

五分钟了解什么Ajax及入门小例子


二、 Ajax对象

 

编写Ajax程序,必须首先创建一个Ajax对象,这个对象名:XMLHttpRequest

 

1、 创建Ajax对象

 

在不同的浏览器下创建Ajax对象的方式不同

 

IE

 

var xhr=new ActiveXObject(Microsoft.XMLHTTP);

 

五分钟了解什么Ajax及入门小例子

 

 

w3c

 

var xhr=new XMLHttpRequest();

五分钟了解什么Ajax及入门小例子

 

  

第一种创建方式适用于IE浏览器

第二种创建方式适用于W3C浏览器,同时也适应用于IE的高版本浏览器(8.0

 

 

2、 封装Ajax对象

 

首先,创建外部公共的js文件:public.js

 

创建一个函数:createXhr

 

五分钟了解什么Ajax及入门小例子


 

 

或者

 

五分钟了解什么Ajax及入门小例子

 

 

3、 Ajax对象的相关属性和方法

 

 

相关方法:

 

open(method,url[,async])

初始化Ajax对象

method:请求方式主要有两种:getpost

[async]:是否异步请求主要有个值:truefalse  默认:true

setRequestHeader(header,value)

设置请求头信息

header:请求头

value:请求头信息

send(content)

发送请求,只有执行到ajax对象的send方法时,才会真正发送请求

content:参数,如果是get请求,这里直接写null

 

相关属性:

 

readyState :状态码

 

Ajax对象从创建到初始化到发送请求到接收数据时,它的状态码会发生改变

0:表示对象已建立,但未初始化

1:表示对象已初始化,但未发送

2:已调用send方法进行请求

3:正在接收数据(接收到一部分)

4:接收完成

 

onreadystatechange:当Ajax对象的状态码发生改变时所触发的回调函数

statushttp的响应状态码

statusText http的响应状态文本

reponseText:服务器端返回的数据(字符串形式)

responseXML:服务器端返回的数据(xml形式)

 

如果服务器返回的是普通字符串,使用responseText属性进行取值

如果服务器返回的是xml文档数据,使用responseXML属性进行取值

 

 

4、 快速入门

 

点击按钮发送ajax请求,php返回新的字符串

 

html

 

五分钟了解什么Ajax及入门小例子


 

 

php

 

 

 

注意:php程序中最后是使用echo而不是return

 

return:是指将数据返回给php程序本身

echo :是指将数据利用http响应给客户端

 

观察http请求和响应




以上是关于五分钟了解什么Ajax及入门小例子的主要内容,如果未能解决你的问题,请参考以下文章

五分钟了解 Web 技术发展史!

五分钟学GIS _ 快速认识 MapBox GL

五分钟了解一下什么是「贪心算法 」

好程序员分享Python之五分钟了解Django框架设计

五分钟带你入门软件测试,从外在到内在初步了解!(建议收藏)

五分钟告诉你什么是MySQL的覆盖索引