Вы можете сделать объект ajax синхронным - IE, никакой код не продолжится, пока не получит ответ. Это третий параметр open (true - асинхронный, false - синхронный).
xmlhttpobject.open('POST', 'url', false);
В некоторых случаях синхронный вызов - это нормально, но его всегда следует избегать, если это возможно.
Другая альтернатива, которая, вероятно, потребует некоторых логических изменений в вашем коде, но в конечном итоге будет лучше, - это связать событие onReadyStateChange. Он срабатывает каждый раз, когда изменяется состояние объекта xmlHttpRequest - вы можете проверить, установлено ли состояние 200, а состояние готовности равно 4, чтобы убедиться, что запрос выполнен и успешно выполнен.
Вот лучший справочник. Удачи.