Pavel6
Новичок
Проблемы с запуском двух и более функций с использованием Ajax
При загрузки страницы сразу должны запускаться две функции test() и test2(), но в мазиле запускается только последняя, т.е. test2(), а test() не запускается.
Подскажите, пожалуйста в чем может быть проблема.
var prefix_func;
var req;
function loadXMLDoc (url,prefix)
{
prefix_func = prefix;
// branch for native XMLHttpRequest object
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send(null);
// branch for IE/Windows ActiveX version
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send();
}
}
}
function processReqChange ()
{
// only if req shows "complete"
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
if(prefix_func != null){eval(prefix_func + '();'); }
} else {
alert("Ошибка!\n");
}
}
}
function tpl(){
// Функция обработки XML файла, но у меня пока просто alert
alert('www1*');
}
function tpl2(){
// Функция обработки XML файла, но у меня пока просто alert
alert('www2');
}
function test(){
url = 'php_ajax_script/test.php?if=3';
loadXMLDoc(url,'tpl'); // tpl - это мы указываем какая функция обработает XML файл, и результат передаст в виде Html
}
function test2(){
url = 'php_ajax_script/test.php?if=1';
loadXMLDoc(url,'tpl2'); // tpl2 - это мы указываем какая функция обработает XML файл, и результат передаст в виде Html
}
test(); // Первая функция у меня не срабатывает!
test2(); // А эта срабатывает! ПОЧЕМУ, помогите мне разобраться.
При загрузки страницы сразу должны запускаться две функции test() и test2(), но в мазиле запускается только последняя, т.е. test2(), а test() не запускается.
Подскажите, пожалуйста в чем может быть проблема.
var prefix_func;
var req;
function loadXMLDoc (url,prefix)
{
prefix_func = prefix;
// branch for native XMLHttpRequest object
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send(null);
// branch for IE/Windows ActiveX version
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send();
}
}
}
function processReqChange ()
{
// only if req shows "complete"
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
if(prefix_func != null){eval(prefix_func + '();'); }
} else {
alert("Ошибка!\n");
}
}
}
function tpl(){
// Функция обработки XML файла, но у меня пока просто alert
alert('www1*');
}
function tpl2(){
// Функция обработки XML файла, но у меня пока просто alert
alert('www2');
}
function test(){
url = 'php_ajax_script/test.php?if=3';
loadXMLDoc(url,'tpl'); // tpl - это мы указываем какая функция обработает XML файл, и результат передаст в виде Html
}
function test2(){
url = 'php_ajax_script/test.php?if=1';
loadXMLDoc(url,'tpl2'); // tpl2 - это мы указываем какая функция обработает XML файл, и результат передаст в виде Html
}
test(); // Первая функция у меня не срабатывает!
test2(); // А эта срабатывает! ПОЧЕМУ, помогите мне разобраться.