同步方式一般用于需要对触发结果执行动作。
比如点击button弹出新的页面, 页面中获取到Response的值,需要对弹出页面进行处理。
异步方式用于不需对触发结果执行动作。
比如触发结果是页面多加一些元素,或者取到或更新某些值。不需要对这些元素和值进行处理。
同步方式
//url处理数据的文件地址(c# url通常是处理前台数据的ashx文件在服务器的地址)
function GetUrlResponse(url) {
var xhttp;
if (window.XMLHttpRequest)//code for all new browsers.
xhttp = new XMLHttpRequest();
else if (window.ActiveXObject)//code for IE5 and IE6
xhttp = new ActiveObject("Microsoft.XMLHTTP");
else
alert("Your browser does not support XMLHTTP.");
xhttp.open("POST", url, false);//false 表示同步
xhttp.send();
if (xhttp.status.toString() == "200") {
var doc = xhttp.responseText;
return doc.toString();
}
else {
return xhttp.responseText;
}
}</