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