У меня есть функция для выполнения запросов Ajax с сервером. Код работает, но по какой-то причине блокирует остальную часть кода js. Поэтому я должен ждать, пока запрос не закончится. Это действительно странно, поскольку ajax является асинхронным по своей природе. Любая помощь будет оценена.Ajax Request блокирует
Вот код
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;
}
и я называю эту функцию, как это вар Рез = initRequest ('someurl'); if (res) {console.log (res); } console.log («это сообщение появится, когда запрос будет подан! ПОЧЕМУ?»);
[ 'XMLHttpRequest.open (метод, url [, async = true [, user = null [, password = null]]])] (http://www.w3.org/TR/XMLHttpRequest/#the-open%28%29- метод) – Andreas