Код создания запроса у меня реализован в виде функции
function createRequest() {
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = null;
}
}
if((request === null) ||(typeof request==="undefined"))
alert("Error creating request object!");
}
return request;
}
Есть функция срабатывающая по нажатию кнопки которая подготавливает и отправляет данные на сервер вот ее код
function DataSend1()
{
var req61=createRequest();
var kod=document.getElementById('kod').value;
var login=document.getElementById('login').value;
var password= document.getElementById('password').value;
var kod1c=document.getElementById('kod1c').value;
var regDate=document.getElementById('regDate').value;
var profit=document.getElementById('profit').value;
var name=document.getElementById('name').value;
var INN=document.getElementById('INN').value;
var e_mail=document.getElementById('e_mail').value;
var telefon=document.getElementById('telefon').value;
var telefon1=document.getElementById('telefon1').value;
var viber=document.getElementById('viber').value;
var watsup=document.getElementById('watsup').value;
var region=document.getElementById('region').value;
var town=document.getElementById('town').value;
var street=document.getElementById('street').value;
var house=document.getElementById('house').value;
var ofice=document.getElementById('ofice').value;
var FIO=document.getElementById('FIO').value;
var man_email=document.getElementById('man_email').value;
var man_tel=document.getElementById('man_tel').value;
var man_tel1=document.getElementById('man_tel1').value;
var Comment=document.getElementById('Comment').value;
var BAD=document.getElementById('BAD').checked;
var UL=document.getElementById('UL').checked ;
if(BAD==true){BAD=1;}
else{BAD=0;}
if(UL==true){UL=1;}
else{UL=0;}
var password=document.getElementById('password').value;
var data="kod="+kod+"&login="+login+"&password="+password;
data=data+"&kod1c="+kod1c;
data=data+"®Date="+regDate+"&profit="+profit+"&BAD="+BAD+"&UL="+UL;
data=data+"&name="+name+"&INN="+INN;
data=data+"&e_mail="+e_mail+"&telefon="+telefon;
data=data+"&telefon1="+telefon1+"®ion="+region+"&viber="+viber+"&watsup="+watsup;
data=data+"&town="+town+"&street="+street;
data=data+"&house="+house+"&ofice="+ofice+"&FIO="+FIO;
data=data+"&man_email="+man_email+"&man_tel="+man_tel;
data=data+"&man_tel1="+man_tel1+"&Comment="+Comment+"&watsup="+watsup;
// var url="proba61.php";
req61.open("POST","proba61.php", true );
req61.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
// request.send(data);
req61.onreadystatechange = function() {
if (req61.readyState == 4) {
if (req61.status == 200) {
alert(req61.responseText);
} else {
alert('error' + req61.statusText);
}
};
}
document.getElementById('UL').checked=false;
document.getElementById('BAD').checked=false;
alert('отправляются данные :'+data);
req61.send(data);
document.location.href="clients.php";
}
Выяснилось что в браузере Chrome код работает как я и предусматриваю. всегда отправляет запрос в браузере же Mozilla.Отправка запроса происходит не всегда.Пока в отладчикепошагово выполняю код запрос отправляется.Только снимаю точки прерывания запрос не передается.В чем тут может быть дело? Как мне исправить ситуацию и добиться гарантированной передачи запроса?