在很早之前,就已经接触过ajax了,包括原生ajax请求方式、跨域ajax请求方法、HTTP的相关知识。这次写ajax主要是对之前学习的知识的一个回顾会总结吧,因为我发现之前好像被我玩的滚瓜烂熟的东西渐渐被我忘记了。我发现这个淡忘很可怕,回顾我之前学的那些知识,发现好多东西都是模模糊糊的有些映像,可是真的要去想又想不起来了,所以我觉得能有个平台,把自己学习的东西记录下来。这样,不管是分享还是回顾,对于一个开发人员来说都是很不错的。
先来说说最基础的吧,ajax其实在很早就已经提出了,具体时间呢,对于一心想着学技术的人来说,我只能说,我也忘了。。。不过时间并不是关键,关键在于为什么要有ajax,要ajax有什么用。ajax的出现最开始是为了解决以前表单难的问题,在没有ajax技术之前,用户如果要填写一个很长的表单,然后他花了半天的时间来填写表单,然后点击了下提交。这时候就把数据发送到了后台,后台经过一系列的验证后,发现你其中一项没有填写,这时候你又要重新检查你填写的表单,然后填写完了之后提交,又花了半天时间后台验证完了之后。发现你填写的电话号码不正确。这样来来回回好几次之后,十有八九用户不是开始骂人了,就是已经果断关闭了你的网页了。这时候,ajax的出现就变得很有必要了,通过ajax,我们可以实现用户每输入完成一条信息,就可以发送一次异步验证,判断用户填写的信息是否符合要求。这样,用户就能很直观的看到填写的数据是否规范,是否漏填了说明数据。
说了ajax的好处之后,就说点实际的内容吧,既然ajax那么好,我们要怎么去使用它呢,首先,我们就要创建一个异步对象
var request=new XMLHttpRequest();
不过这里有一个问题,就是ie5和ie6是不支持这个对象的,所以我们可以写个兼容性代码
var request;
if(window.XMLHttpRequest){
request=new XMLHttpRequest();//兼容IE7及以上
}else{
request=new ActivveXObject("Microsoft.XMLGTTP&