Я переписал код на:
function GetAddFormAndOpenModal(form, promo, code){
if(form){
var params = 'itemadd=' + encodeURIComponent(form['itemadd'].value)
+ '&submitform=' + encodeURIComponent(form['submitform'].value)
+ '&checkbutton=' + encodeURIComponent(form['checkbutton'].value)
+ '&promo=' + encodeURIComponent(form['promo'].value)
+ '&code=' + encodeURIComponent(form['code'].value)
+ '&lastchoose=' + encodeURIComponent(form['lastchoose'].value)
;
var request = new XMLHttpRequest();
request.onreadystatechange = processRequestChange;
request.open('POST', "/personal/items/add/", true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.send(params);
}else{
var request = new XMLHttpRequest();
request.onreadystatechange = processRequestChange;
request.open('GET', "/personal/items/add/?promo="+promo+"&code="+code, true);
request.send(null);
}
}
В chrome запускается хорошо, но в firefox все равно выводиться ошибка "Синхронный XMLHttpRequest в основной нити является устаревшим из-за его пагубного влияния на работу конечного пользователя."
При этом я же установил в request.open() true - что значит асинхронный запрос.