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的写法:
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
status==4 或者statusText==200表示后台执行代码并成功返回数据
服务器是否请求成功,状态state就是等于4或者200
如果后台没有执行成功,就会返回其他的状态,比如404,500等等
Ajax 的核心是 XMLHttpRequest对象。(XMLHttpRequest老版本的ajax用法)
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