Показать сообщение отдельно
  #1 (permalink)  
Старый 10.08.2019, 14:46
Новичок на форуме
Отправить личное сообщение для vadv55 Посмотреть профиль Найти все сообщения от vadv55
 
Регистрация: 10.08.2019
Сообщений: 3

О неработоспособности XMLHttpRequest
Для реализации объекта XMLHttpRequest у меня используется следующая типичная функция javascript:
function fajax(dvs,dur) {var req;
     if (window.XMLHttpRequest){
      try {req=new XMLHttpRequest();} catch(e) {alert("XMLHttpRequest!");} }
       else if (window.ActiveXObject){
        try {req=new ActiveXObject("Msxml2.XMLHTTP");} catch(e) {
         try {req=new ActiveXObject("Microsoft.XMLHTTP");} catch(e) {alert("ActiveXObject!");} }}
     req.open("GET","/cgi-bin/cgiproject1.cgi?name="+dur,true);
     req.onreadystatechange=function() {var rst=4,ost=200; 
     if ((req.readyState==rst)&&(req.status==ost)){
       if (req.responseText){document.getElementById(dvs)=req.responseText} else {alert("ResponseText!");}}
        else {alert(req.readyState);}}
     req.send();
     }
    fajax('id1','request1');

Однако после запуска в браузерах Firefox, Google Chrome и Opera (ОС Linux) при достижении данным объектом статуса 3 - получение данных (readyState) эта функция завершает своё выполнение. Между тем, указанный обработчик (cgiproject1.cgi) при отправке запроса на сервер с помощью аналогичной формы исправно возвращает требуемый ответ. В чём же может быть причина неработоспособности объекта XMLHttpRequest? Заранее признателен за любой совет по вышеизложенной проблеме.
Ответить с цитированием