Форум — Development JavaScript, можно ли присвоить функцию по значению? javascript, xmlhttprequest 0 1 Я в JavaScript новичок. Есть такая функция: function loadXMLDoc(url){ req.open("GET", url, true); req.onreadystatechange = onXMLRequestReady; req.send(null); } Обязательно ли делать функцию-обработчик - глобальной? Или можно написать: req.onreadystatechange = function (e) {...}; (будет ли существовать в этом случае function (e) {...} после завершения функции loadXMLDoc? например, если ответ от http-сервера «подвиснет») Ссылка
Добавь теги js, javascript, может кто прибежит xorik ★★★★★ (28.01.13 17:24:28 MSK) Показать ответ Ссылка
Обязательно ли делать функцию-обработчик - глобальной?Не обязательно. Вот тебе примерчик:function sendrequest(CGI_PATH, req_STR, fn_OK){ var timeout_id, str; var request = new XMLHttpRequest(); request.open("POST", CGI_PATH, true); request.setRequestHeader("Accept-Charset", "koi8-r"); request.overrideMimeType("multipart/form-data;"); request.onreadystatechange=function(){ if(request.readyState == 4){ if(request.status == 200){ clearTimeout(timeout_id); fn_OK(request); } else{ clearTimeout(timeout_id); alert("Error: can't connect to data server"); fn_OK(request); // фигасе, вот это у меня дырищи в коде! } } } request.send(req_STR); timeout_id = setTimeout(function(){ request.onreadystatechange=null; request.abort(); }, 1500); } Eddy_Em ☆☆☆☆☆ (28.01.13 17:35:43 MSK) Последнее исправление: Eddy_Em 28.01.13 17:37:07 MSK (всего исправлений: 1) Ссылка
Ответ на: комментарий от xorik 28.01.13 17:24:28 MSK Добавь теги js, javascript, может кто прибежитМне уже ответил один знакомый: «Время жизни замыкания в данном случае равно времени жизни объекта (req), обычно так и делают, через анонимную функцию.»И ещё: «как на js сложить 2 числа? ответ: должен быть такой плагин для jquery». pacify ★★★★★ (28.01.13 19:16:06 MSK) автор топика Ссылка