Показать сообщение отдельно
  #1 (permalink)  
Старый 21.08.2015, 20:26
Новичок на форуме
Отправить личное сообщение для Александр333 Посмотреть профиль Найти все сообщения от Александр333
 
Регистрация: 21.08.2015
Сообщений: 4

XMLHttpRequest не работает ассинхронно
Всем доброго дня!

Бьюсь уже третий день, никак не пойму в чём причина.
Функция работает в двух случаях 1. если в open указано false (синхронно) 2. Или если в конце я добавляю несуществующую функцию notExist() которая вызывает ошибку, после чего всё прекрасно работает в асинхронном режиме. Прошу помощи!!! Мне нужно чтобы функция работала асинхронно без всяких костылей типа несуществующей функции.

function getContent(type,id, advancedVal){
var xmlHttpCont=new XMLHttpRequest();
var url = "/scripts/getproductPreview.php";
var str='id='+id+'&'+advancedVal;
xmlHttpCont.open("Post", url, true);
xmlHttpCont.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttpCont.onreadystatechange = function (){
if (xmlHttpCont.readyState == 4) {
var response = xmlHttpCont.responseText;
(document.getElementById('divForLoadContent')).inn erHTML=response;
}
}
xmlHttpCont.send(str);
notExist();
}
Ответить с цитированием