gleber1
@gleber1

Правильный ли AJAX запрос?

Здравствуйте , прошу помочь . У меня есть 2 страницы. на одной клиент отправляет заявку
на другой получает оператор в режиме нонстопа(без обновления страницы) . Раньше AJAX не пользовался.Накидал небольшой код ,проверьте пожалуйста правильность и вообще в том ли я направлении двигаюсь ,может это делается иначе
var req = Create();

	setInterval(Pusk(), 1000)





function Create()
{  
    if(navigator.appName == "Microsoft Internet Explorer")
    {  
        req = new ActiveXObject("Microsoft.XMLHTTP");  
    }
    else
    {  
        req = new XMLHttpRequest();  
    }  
	
return req;  
}  

function Request(query)
{
    req.open('post', '/4a3b4d44/zakaz.php' , true );
    req.onreadystatechange = Refresh;
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
    req.send(query);  
	
}

function Refresh()
{
    var a = req.readyState;  
  
    if( a == 4 )
    {   
        var b = req.responseText;
        document.getElementById('ajax').innerHTML = b;
    }
    else
    {  
        document.getElementById('ajax').innerHTML = '<br><center>Отправка.........</center>';
		
    }
}
/////Собераем все элементы формы которые будем отправлять
function Pusk()
{  
    var query;
	var start= document.getElementById('start').value;
   


var finish= document.getElementById('finish').value;


var city= document.getElementById('city').value;

var timeone = document.getElementById('timenone').value;

var timeprob = document.getElementById('timeprob').value;

    query = 'start='+start+'&finish=' +finish+'&city=' +city+'&timenone=' +timenone+'&timeprob=' +timeprob+'&nocache = '+nocache; 
    Request(query);

}


Здесь он должен получить элементы и передать на ту страницу где оператор и она должна сработать(по крайней мере я так думаю) НО ничего не происходит..Поправьте пожалуйста
  • Вопрос задан
  • 2392 просмотра
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
setInterval(Pusk(), 1000);
скорее всего должно быть:
setInterval(Pusk, 1000)

и еще:
if(navigator.appName == "Microsoft Internet Explorer")

не делайте так. IE уже давно поддерживает XHR. По сути, этот код нужен только если вы поддерживаете IE5.5 и 6.
if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
} else {
    req = new ActiveXObject("Microsoft.XMLHTTP");
}


И что именно не происходит? смотрели в консоль?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект