浅谈AJAX
一.定义 2.在2005年,Google通过其Google Suggest使Ajax变得流行起来。Google Suggest使用AJAX创造出动态性极强的web页面:当在谷歌的搜索框输入关键字时,javascript会把这些字符发送到服务器,然后服务器返回一个搜索建议的列表。 四.简单用法介绍 IE5和IE6使用ActiveX对象: 为了应对所有的现代浏览器,处理浏览器兼容问题,则应在创建之前先判断浏览器是否支持XMLHttpRequest对象,如果支持,则创建XMLHttpRequest对象,否则创建ActiveXObject对象: var xmlhttp;
if(window.XMLHttpRequest){
//IE7+,FireFox,Chrome,Opera,Safari
xmlhttp = new XMLHttpRequest();
}else{
//IE5,IE6
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
2.向服务器发送请求
b.将请求发送到服务器: ·······································································································GET和POST········································ 1.GET方法: xmlhttp.open('GET','/try/ajax/demo_get2.php?name=Henry&password=123456',true);
xmlhttp.send();
c.用GET传输数据时,参数大小有所规定,不能超过2KB e.通常情况下,GET可能得到的是缓存的结果,例如: xmlhttp.open('GET','/try/ajax/demo_get.php',true);
xmlhttp.send();
为了避免这种情况,可以通过给url后添加一个唯一ID的方法来实现,这个唯一的ID可以是时间戳,或者随机数: xmlhttp.open('GET','/try/ajax/demo_get.php?t='+Math.random(),true);
xmlhttp.send();
2.POST方法: a.如果要用POST方法发送表单那样的数据,要使用setRequestHeader()来添加HTTP头部,然后在send()方法中规定希望发送的数据,例如: xmlhttp.open('post','try/ajax/demo_post2.php',true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlhttp.send('name=Henry&password=123456');
补充:向请求添加HTTP头部的方法:setRequestHeader(header,value)。header:规定头的名称;value:规定头的值 综上所述,在以下几种情况中,请使用POST请求 ·······································································································GET和POST········································ 3.服务器响应
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |