ajax return 的问题
发布时间:2020-12-16 02:56:57 所属栏目:百科 来源:网络整理
导读:平时都是在AJAX里执行逻辑,实然想到能不能return返回数据呢? ajax 是异步请求,return拿值得时候 ajax并没有取到值,所以是undefind。 需要把ajax的请求方式改为同步? var xmlhttp; var doneStr = loadXMLDoc(‘https://www.cnblogs.com/liudongpei/p/6021
平时都是在AJAX里执行逻辑,实然想到能不能return返回数据呢? ajax 是异步请求,return拿值得时候 ajax并没有取到值,所以是undefind。 需要把ajax的请求方式改为同步? var xmlhttp; var doneStr = loadXMLDoc(‘https://www.cnblogs.com/liudongpei/p/6021170.html‘); function loadXMLDoc(url) { var htmldata; xmlhttp = null; if (window.XMLHttpRequest) { // code for IE7,Firefox,Opera,etc. xmlhttp = new XMLHttpRequest(); } else if (window.ActiveXObject) { // code for IE6,IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } if (xmlhttp != null) { xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4) { // 4 = "loaded" if (xmlhttp.status == 200) { // 200 = "OK" htmldata = get_cnblogs_post_body(xmlhttp.responseText); } else { alert("Problem retrieving XML data:" + xmlhttp.statusText); } } } xmlhttp.open("GET",url,false); xmlhttp.send(null); } else { alert("Your browser does not support XMLHTTP."); } return htmldata; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |