关于Ajax的学习

来源:互联网 发布:淘宝盖楼怎么参与 编辑:程序博客网 时间:2024/05/17 01:49

1.什么是Ajax?

Ajax是  asynchronous  JavaScript an XML 中文翻译为异步的JavaScript和XML,那么什么样的东西称为异步呢?所谓异步,就是不同步,举个简单的例子,在以前,我们网页在提交表单的时候,会进行全面的加载,或者等加载完了才能够执行下一步操作,这样就使得我们的网页的交互性很差,不能给用户一个良好的体验。而当我们引入了ajax技术之后,这就使得我们的网页交互能力得到了质的飞跃。他只更新一部分我们需要更新的部分。

Ajax是一种能够创建交互网页应用的网页开发技术,它的主要构成有HTML,css,XML,javascript,XMLHttpRequest

2.我们为什么要使用Ajax?

2.1我们同过使用Ajax这种网页开发技术能够实现异步数据处理,极大的提高了我们的网页交互能力。

2.2优化了浏览器和服务器之间的传输,减少了不必要的数据往返,减少了带宽的占用

2.3Ajax在浏览器端运行,分担了一些和服务器有关的事情,减少了服务器的压力。

3.Ajax和JavaScript有什么区别

Javascript是一种基于浏览器的网页的开发脚本语言,它是由网景公司开发的,与sun公司没有任何关系,我们可以通过javasc

语言能够控制我们的内容和方法

而Ajax是一种应用与浏览器端与服务器段的一种动态开发网页的技术。

4.Ajax的一些基本操作有哪些

例如我们创建一个 XMLHttpRequest()对象,用参数 var httpRequest来进行接收

var httpRequest;

 if(window.XMLHttpRequst)
{

httpRequest=new XMLHttpRequest();

}

else{

httpRequest=new ActivityXObject();

   }

httpRequest.onreadystatechange=function(){

if(httpRequest.readyState==4&&httpRequest.status==200){

//我们想进行操作的代码

}

else{

执行其他操作

}

}

open("GET/POST","URL",ASYNC)

send()这里有个地方需要注意就是我们的请求完成,且响应就绪httpRequest.onreadyStatechange实际上是被执行了5次

第一次的XMLHttpRequest的状态为0,他表示我们的请求还没有初始化,也就是说(参考上面代码)XMLHttpRequest建立了还没有对他的内容进行初始化

第二种就是的状态是1.表明浏览器后台已经与服务器进行连接

第三种状态2:请求已经被服务器就收

第四种状态3.表示服务器正在处理请求

第五种状态码为4,表示服务器处理请求已经完成了,且服务器对浏览器的响应准备就绪了

 

0 0
原创粉丝点击