AJAX的使用心得
今天刚学的AJAX,感觉用起来非常的爽,下面贴出一段AJAX代码:
呃。。。对了,问一下大家怎么在博客上面贴出代码,就是有行数那种
--------------------------------------------------------------------------------------------------------------------------------------------------------------
哦,好的,看见了,上面一个小按钮
ok,下面是代码,兼容绝大多数浏览器
<script>
function createXMLHttpRequest() {
var xmlHttp;
// 适用于大多数浏览器,以及IE7和IE更高版本
try {
xmlHttp = new XMLHttpRequest();
} catch (e) {
// 适用于IE6
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
// 适用于IE5.5,以及IE更早版本
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
}
}
}
return xmlHttp;
}
window.onload =function(){//文本加载完成后执行
var xmlHttp = createXMLHttpRequest();
xmlHttp.open("GET", "/testAJAX/servlet/AJAX", true);
xmlHttp.send(null);
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
//到这里就表示通讯成功,可以任意拿到text或者xml
//使用var txt=xmlHttp.responseText; 获得text,text可以使json串
//使用var xmls=xmlHttp.responseXML; 获得xml,不过解析起来比较麻烦
}
}
}
</script>
假如text是一串json的话,用下面的代码可以转换成json相应的对象,并且取得相应属性值 (json=text)
var person=eval("("+json+")"); alert(person.name);
如果这个json串里面不仅包含一个对象,那么这个转换后的json对象就是一个数组,用数组下标的方式确定你要的是第几个对象的属性值(json=text)
var person=eval("("+json+")"); alert(person[0].name);
搞什么ajax,什么省市联动之类的就不用再解析xml了233333

浙公网安备 33010602011771号