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

 

posted @ 2017-07-26 20:06  sovagxa&静默  阅读(410)  评论(1编辑  收藏  举报