barthon64
Новичок
AJAX + асинхронность
Раньше использовал Аякс, но как-то порядок и время выполнения запросов был особо не важен.
Теперь нужно:
1. послать на сервер запрос, запустить скрипт №1 (который может выполняться долго)
2. затем запустить таймер, который будет запускать скрипт №2 (он будет узнавать статус отработки скрипта №1 и отсылать данные клиенту)
Для тестов в скрипте №1 поставил задержку 5сек, запустил скрипт №2, он вернул данные только после отработки скрипт №1 (через 5сек.)
Для работы испольузую библиотеку Котерова (JsHttpRequest).
Есть 2 инпута, на онклик каждого повешена одна из этих функций, в loader.php установлена задержка 5сек.
Как сделать так, чтобы скрипт check.php запускался и возвращал данные не дожидаясь завершения loader.php?
Раньше использовал Аякс, но как-то порядок и время выполнения запросов был особо не важен.
Теперь нужно:
1. послать на сервер запрос, запустить скрипт №1 (который может выполняться долго)
2. затем запустить таймер, который будет запускать скрипт №2 (он будет узнавать статус отработки скрипта №1 и отсылать данные клиенту)
Для тестов в скрипте №1 поставил задержку 5сек, запустил скрипт №2, он вернул данные только после отработки скрипт №1 (через 5сек.)
Для работы испольузую библиотеку Котерова (JsHttpRequest).
Есть 2 инпута, на онклик каждого повешена одна из этих функций, в loader.php установлена задержка 5сек.
Как сделать так, чтобы скрипт check.php запускался и возвращал данные не дожидаясь завершения loader.php?
PHP:
function send() {
JsHttpRequest.query(
'loader.php',
{'email': email, 'message': message},
function(responseJS, responseText) {
alert(1);
}
,
true
);
}
function check() {
JsHttpRequest.query(
'check.php',
{},
function(responseJS, responseText) {
alert(2);
},
true
);
}