ajax
ajax技术的目的是让JS发送HTTP请求,与后台通信,获取数据和信息.
ajax技术的原理是实例化xmlhttp对象,使用此对象与后台通信.
XMLHTTP:跨域加载数据不会出现跨域的安全提示信息问题.
ajax通信的过程不会影响后续JS的执行,从而实现异步.
同步和异步
异步:同时做几件事情
同步:指的是做完一件事后再做另外一件事.
局部刷新和无刷新
ajax可以时间局部刷新,也叫做无刷新,无刷新指的是整个页面不刷新.只是局部刷新.ajax可以自己发送http请求,不用通过浏览器的地址栏,所以页面整体不会刷新.ajax获取到后台数据,更新页面显示数据的部分,就做到了页面局部刷新
数据接口
数据接口是后台程序提供的,它是一个url地址,访问这个地址,会对数据进行增\删\改\查的操作,最终会返回json格式的数据或者操作信息,格式也可以是text\xml等.
常用参数:
1\url请求地址
2\type请求方式,默认是'GET',常用的还有'POST'
3\dataType设置返回的数据格式,常用的是'json'格式,也可以设置为'html'
4\data设置发送给服务器的数据.
5\success设置 请求成功后的回调函数
6\error设置请求失败后的回调函数
7\async 设置是否异步,默认值是'true',表示异步
以前的写法
$.ajax({
url:,
type:'GET',
dataType:'json',设置返回的数据格式
data:设置发送给服务器的数据
success:function(dat){},
error:function(){}
})
新的写法
$.ajax({
url:,
type:'GET',
dataType:'josn',
data:
}).done(){
}.fail(){
}
简写方式
$.get("/change_data",{"code":300268},function(dat){
alert(dat.name);
});请求成功的回调函数没有请求失败的
$.post("/change_data",{'code':300268},function(dat){
alert(dat.name)
});请求成功的 没有请求失败的
同源策源
ajax请求的页面或资源只能是同一个域下面的资源,不能是其他域的资源,这是在设计ajax时基于安全的考虑.
JSON
请求内部的text , html
JSONP
ajax只能请求同一个域下的数据或资源,有时候需要跨域请求数据,就需要用到jsonp技术,jsonp可以跨域请求数据,它的原理主要是利用了