Есть ли способ приостановить выполнение сценария
Вы думаете об этом неправильно.Вместо того, чтобы пытаться заставить операции блокировать, вместо этого реструктурируйте свой код, чтобы использовать данные в ответ на асинхронную операцию.По сути, строки после // получения asnwer из getdata.php должны быть в функции обратного вызова, а не после нее.
Поэтому вместо чего-то вроде этого:
ajax.onreadystatechange = function()
{
// the rest of your code
}
ajax.open(method, url, asynchronous);
ajax.send();
console.log(data_array);
output.innerHTML = data_array;
Вы бы сделали что-товот так:
ajax.onreadystatechange = function()
{
// the rest of your code
console.log(data_array);
output.innerHTML = data_array;
}
ajax.open(method, url, asynchronous);
ajax.send();
Естественно, ваш код может стать больше и сложнее, чем просто эти две строки.Как вы структурируете более сложные операции, зависит от вас.Но дело в том, что эти операции должны вызываться обработчиком ответа для функции AJAX.