AjAx是什么??

  ajax总的来说是用来发送请求和接收响应
一 . ajax就相当于一个名字不存在的东西,是 var  bianliang= new xmlhttprequst;这样声明出来实现了这样的一个接口,
xmlhttprequst只能说是ajax的一种实现,以后可能会出现其他的实现也不一定
 
二。 $.ajax ,是对ajax请求的一种封装,原生的xmlhttprequst写法太繁琐,所以jquery封装成了$.ajax
ajax是一种请求后台的方式,我们常用的实现ajax请求的用两种:
    1、xmlhttprequst( xmlhttprequst是原生的,$.ajax,$.post是jquery封装的 ) ,2jquery的$.ajax
 
三。 因为$.ajax还是不方便,所以jquery又封装了$.post,$.get,$.getjson,$.ajaxsubmint,和$.getJson,除了 form表单
$.post 是简化了$.ajax
 
四。 ajax就是为了防止(页面刷新才能获取数据),以前的网页要请求控制器,就必须刷新,
ajax就是为了请求控制器的时候 不用刷新页面 ajax的出现的目的就是可以局部刷新页面的某些div
 
 
 
以前没有ajax,是 from表单提交之后自动刷新页面 一开始只能form表单提交,
但是这种提交了就会自动刷新整个页面,但是有时候我们页面有多个表格,我们提
交请求控制器的数据的时候只需要刷一下一个表格,这个时候from表单就不行了,后面为了解决可
以局部刷新 页面, 就出现了ajax, 现在ajax是可以让我们用代码手动更新页面,想刷新就刷新,不想
新就 不会刷新, ajax是不会自己刷新页面,所以有了window.loca**.href="",这种刷新,
 
局部刷新的意思是只刷新几个div里面的内容,不需要整个页面都刷新
 
 

AJAX:ajax就像是协议,也就是规定的是请求就要这样写法而已,

不单是有get和post 还有put。delete等等, 

XMLHttpRequest 惟一的目的是让您不刷新的情况下发送请求和接收响应

 
以前老版本ajax的写法:
AjAx是什么??_第1张图片   
status==4 或者statusText==200表示后台执行代码并 成功返回数据  
 
服务器是否请求成功,状态state就是等于 4 或者 200
如果后台没有执行成功,就会返回其他的状态,比如404,500等等,平时项目报的错就是这种,
  500是参数不对,或者返回数据失败, 404是找不到路径
 
 
xmlhttprequest 请求后台会返回一个对象
返回的对象有下面这些属性:
*responseText:获得字符串形式的响应数据;(如果不是xml,其他一律用这个!)
*responseXML:获得XML形式的响应数据;//现在用得少,一般使用json
*status和statusText:以数字和文本形式返回HTTP状态码和内容;
*getAllResposeHeader():获取所有的响应报头;
*getResposeHeader():查询响应中的某个字段的值,当然要在括号里传递参数;
* readyState 属性:
 
 
status属性:
 
 
下面一共有那么多种,一直到500多种状态,我只截了一点,常报错就是404,500
AjAx是什么??_第2张图片
status==4 或者statusText==200表示后台执行代码并成功返回数据  
 
服务器是否请求成功,状态state就是等于 4 或者 200
如果后台没有执行成功,就会返回其他的状态,比如404,500等等
 
 
  
 
Ajax 的核心是 XMLHttpRequest 对象。 XMLHttpRequest 老版本的ajax用法)
AjAx是什么??_第3张图片
 
XMLHttpRequest 对象用于同服务器交换数据。
如需向服务器发送请求,我们使用 XMLHttpRequest 对象的  open()    send()  方法:
xhttp.open("GET", "demo_get2.asp?fname=Bill&lname=Gates", true);
xhttp.send();没有参数用于get
xhttp.send("fname=Bill&lname=Gates");括号里面有参数用于post
 
 

AJAX - 服务器响应

 
AjAx是什么??_第4张图片
AjAx是什么??_第5张图片
AjAx是什么??_第6张图片
 
 
 
 
 

你可能感兴趣的:(AjAx是什么??)