`
gongmingwind
  • 浏览: 593211 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

XMLHttpRequest 异步方式和同步方式

阅读更多
function doAction() {
	var xmlHttp = GetXmlHttpObject()

	if (xmlHttp == null) {
		alert("您的浏览器不支持AJAX!");
		return;
	}

	var url = 'www.baidu.com?' + Math.random();
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
			var responseText = xmlHttp.responseText;
			// alert(responseText);
			var result = eval('(' + responseText + ')');

		}
	};
	xmlHttp.open("GET", url, false);//同步方式请求
        //xmlHttp.open("GET", url, true);第三个参数为true为异步方式
	xmlHttp.send(null);
}

function GetXmlHttpObject() {
	var xmlHttp = null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}


总结:
同步异步的关键参数:
xmlHttp.open("GET", url, false);//同步方式请求
xmlHttp.open("GET", url, true)//异步

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics