Я довольно новичок в ajax, но пытаюсь реализовать два простых вызова для динамического изменения двух отдельных элементов div на странице с помощью javascript. У меня нет проблем с использованием одного вызова за раз, но когда я использую два, кажется, что второй xmlhttprequest берет на себя первый и записывает в оба div.
Я прочитал и попытался использовать исправления, перечисленные в этих двух других сообщениях, оба, похоже, не работают в моем случае:
Отправка двух запросов Ajax на два разных сценария PHP из одной функции javascript
Использование двух вызовов xmlhttprequest на странице
А вот мой соответствующий код:
function request_handler(url, params, changed_div) {
if(window.XMLHttpRequest) {
try {
req = new XMLHttpRequest();
}catch(e) {
req = false;
}
}else if(window.ActiveXObject) {
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
req = false;
}
}
}
if(req) {
req.onreadystatechange = function(){
if (req.readyState == 4 && req.status == 200){
document.getElementById(changed_div).innerHTML = req.responseText);
}
}
req.open("POST", url, true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send(params)
return true;
}
return false;
}
Вот базовый формат каждого запроса с использованием функции выше:
request_handler("sample.php", parameters , "sample_div");
Извиняюсь, если я пропускаю что-то простое здесь, я просто не могу заставить его работать.