一?/p>
Ajax
1
?/p>
Ajax
是什?/p>
?
如何创建一?/p>
Ajax
?/p>
Ajax
并不算是一种新的技术,全称?/p>
asynchronous
javascript
and
xml
,可以说是已
有技术的组合?/p>
主要用来实现客户端与服务器端的异步通信效果?/p>
实现页面的局部刷新,
?/p>
期的浏览器并不能原生支持
ajax
,可以使用隐藏帧?/p>
iframe
)方式变相实现异步效果,?/p>
来的浏览器提供了?/p>
ajax
的原生支?/p>
?/p>
?/p>
ajax
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
XMLHttpRequest(
?/p>
?/p>
?/p>
?/p>
?/p>
)
?/p>
ActiveXObject(IE
浏览?/p>
)
对象实现异步通信效果
基本步骤?/p>
var xhr =null;//
创建对象
if(window.XMLHttpRequest){
xhr = new XMLHttpRequest();
}else{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
xhr.open(“方式?”地址?”标志位?;//初始化请?/p>
xhr.setRequestHeader(“?”?;//设置
http
头信?/p>
xhr.onreadystatechange =function(){}//
指定回调函数
xhr.send();//
发送请?/p>
js
框架
?/p>
jQuery/EXTJS
等)
提供?/p>
ajax API
对原生的
ajax
进行了封装,
熟悉了基础
理论,再学习别的框架就会得心应手,好多都是换汤不换药的内?/p>
2
、同步和异步的区?/p>
?
同步:阻塞的
-
张三叫李四去吃饭,李四一直忙得不停,张三一直等着,直到李四忙完两个人一块去吃饭
=
浏览器向服务器请求数据,服务器比较忙,浏览器一直等着(页面白屏)
,直到服务器返回
数据,浏览器才能显示页面
异步:非阻塞?/p>
-
张三叫李四去吃饭,李四在忙,张三说了一声然后自己就去吃饭了,李四忙完后自己去吃
=
浏览器向服务器请求数据,服务器比较忙,浏览器可以自如的干原来的事情(显示页面?/p>
?/p>
服务器返回数据的时候通知浏览器一声,浏览器把返回的数据再渲染到页面,局部更?/p>
3
、如何解决跨域问?/p>
?
理解跨域的概念:协议、域名、端口都相同才同域,否则都是跨域
出于安全考虑,服务器不允?/p>
ajax
跨域获取数据,但是可以跨域获取文件内容,所?