как дождаться AJAX ответа
всем здравствуйте,
есть функция в ней реализуется AJAX запрос, скажите как сделать так что бы эта функция работала до тех пор, пока AJAX ответ не будет получен. |
ты не должен этого хотеть. Сделай обработчик, он будет иметь доступ к локальным переменным этой функции.
|
Илья Кантор,
все-таки иногда это нужно ;) Вырежу у себя как есть (ну почти):
function synchron(url, method, data) {
method = method || 'get';
var tsprt = getTransport();
if (tsprt) {
tsprt.open(method, url, false);
tsprt.send((method == 'post' && data) || null);
if (tsprt.status == 200)
return tsprt.responseText;
}
return '';
}
function getTransport() {
try {
return new XMLHttpRequest();
} catch (e) {
try {
return new ActiveXObject('Msxml2.XMLHTTP');
} catch (e) {
try {
return new ActiveXObject('Microsoft.XMLHTTP');
} catch (e) {
return false;
}
}
}
}
ОффТоп: Илья Кантор, а почему бы подсветку кода не прикрутить? |
Kolyaj,
большое спасибо щас буду пробовать прикручивать. |
| Часовой пояс GMT +3, время: 07:39. |