我有一个使用服务器执行 Ajax 请求的功能。该代码有效,但由于某种原因阻止了其余的 js 代码。所以我必须等到请求结束。这真的很奇怪,因为 ajax 本质上是异步的。任何帮助将不胜感激。
这是代码
function initRequest(url)
{
var xmlhttp = null;
if(xmlhttp != null)
{
if(xmlhttp.abort)
xmlhttp.abort();
xmlhttp = null;
};
if(window.XMLHttpRequest) // good browsers
xmlhttp=new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
if(xmlhttp == null)
return null;
xmlhttp.open("GET",url,false);
xmlhttp.send(null);
if(xmlhttp.status >= 200 && xmlhttp.status < 300)// 2xx is good enough
return xmlhttp.responseText.split("|");
else
return null;
}
我像这样调用这个函数 var res = initRequest('someurl'); if(res) { console.log(res); } console.log('这个消息会在请求被处理的时候出现!!WHY??');