同步可以改变外部定义的变量值,异步可以提高加载效率
a. 说明:
b. 原代码:
<script> var a = 0 function loadDoc(file,async=true){ if(window.XMLHttpRequest){ // code for IE7+,Firefox,Chrome,Opera,Safari xmlhttp=new XMLHttpRequest(); }else{ // code for IE6,IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } if(async === true){ xmlhttp.onreadystatechange = function(){ if(xmlhttp.readyState < 4){ // 加载中 }else if (xmlhttp.readyState == 4 && xmlhttp.status == 200){ // 成功 xmlDoc=xmlhttp.responseText; a = 1 return xmlDoc }else{ // 失败 xmlhttp.abort() return } } } xmlhttp.open("GET",file,async); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.send(); if(async === false){ xmlDoc=xmlhttp.responseText; a = 1 return xmlDoc } } var ret = loadDoc(‘http://localhost/test.PHP‘,true) console.log(a) var ret = loadDoc(‘http://localhost/test.PHP‘,false) console.log(a) </script>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。