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

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


2018-01-21 猿码互联
一、 Ajax简介
 
1、 什么是Ajax
 
l Asynchronous :异步
l JavaScript
l And
l XML
 
异步的javascript和xml
 
就是利用javascript与xml实现异步传输数据的功能
 
Ajax的核心技术
 
1) javascript
2) xml:保存数据或传输数据
 
 
2、 发展史
 
微软98年
谷歌05年
 
Ajax技术可以运行的平台:
 
l Google Chrome
l Mozilla
l Firefox
l Internet Explorer
l Opera
l Konqueror
l Safari 
 
3、 Ajax技术的原理
 
1) 传统的web应用程序工作原理图:
 


 
 
2) Ajax程序工作原理图:
 
 
 




二、 Ajax对象
 
编写Ajax程序,必须首先创建一个Ajax对象,这个对象名:XMLHttpRequest
 
1、 创建Ajax对象
 
在不同的浏览器下创建Ajax对象的方式不同
 
IE:
 
var xhr=new ActiveXObject(‘Microsoft.XMLHTTP’);
 


 
 
w3c:
 
var xhr=new XMLHttpRequest();


 
  
第一种创建方式适用于IE浏览器
第二种创建方式适用于W3C浏览器,同时也适应用于IE的高版本浏览器(8.0)
 
 
2、 封装Ajax对象
 
首先,创建外部公共的js文件:public.js
 
创建一个函数:createXhr
 




 
 
或者
 


 
 
3、 Ajax对象的相关属性和方法
 
 
相关方法:
 
l open(method,url[,async])
初始化Ajax对象
method:请求方式主要有两种:get和post
url:请求地址
[async]:是否异步请求主要有个值:true和false  默认:true
l setRequestHeader(header,value)
设置请求头信息
header:请求头
value:请求头信息
l send(content)
发送请求,只有执行到ajax对象的send方法时,才会真正发送请求
content:参数,如果是get请求,这里直接写null
 
相关属性:
 
l readyState :状态码
 
Ajax对象从创建到初始化到发送请求到接收数据时,它的状态码会发生改变
0:表示对象已建立,但未初始化
1:表示对象已初始化,但未发送
2:已调用send方法进行请求
3:正在接收数据(接收到一部分)
4:接收完成
 
l onreadystatechange:当Ajax对象的状态码发生改变时所触发的回调函数
l status:http的响应状态码
l statusText :http的响应状态文本
l reponseText:服务器端返回的数据(字符串形式)
l responseXML:服务器端返回的数据(xml形式)
 
如果服务器返回的是普通字符串,使用responseText属性进行取值
如果服务器返回的是xml文档数据,使用responseXML属性进行取值
 
 
4、 快速入门
 
点击按钮发送ajax请求,php返回新的字符串
 
html:
 




 
 
php:
 


 
 
注意:php程序中最后是使用echo而不是return
 
return:是指将数据返回给php程序本身
echo :是指将数据利用http响应给客户端
 

观察http请求和响应



免费视频教程  :关注微信号   :猿码互联    回复1  自提

猜你喜欢

转载自blog.csdn.net/zxcv321zxcv/article/details/79124050