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");括号里面有参数用于postAJAX - 服务器响应
更多推荐
AjAx是什么??
发布评论