С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
2 / 2 / 1
Регистрация: 19.11.2012
Сообщений: 27

Возврат значения через return в аяксе

14.04.2013, 12:29. Показов 1954. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в функции асинхронного запроса как вернуть значение через return? чтобы в другом коде воспользоваться им?
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}
function async(s) {
    var req = getXmlHttp() 
    //var statusElem = document.getElementById('vote_status')
    req.onreadystatechange = function() { 
        if (req.readyState == 4) {
            //statusElem.innerHTML = req.statusText // показать статус (Not Found, ОК..)
            if(req.status == 200) {
                alert("Ответ сервера: "+req.responseText);//нужно, чтобы вот этот ответ передавался в ответ от функции
            }
        }
    }
    req.open('GET', 'encode.php?coord='+s, true); 
    req.send(null);  // отослать запрос
    //statusElem.innerHTML = 'Ожидаю ответа сервера...'
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.04.2013, 12:29
Ответы с готовыми решениями:

Return 3 значения
Добрый день! Запутался,есть код который делает "если не значение,то другое значение) return e = "" + ("in" === (s =...

Функция и return значения
Помогите пожалуйста разобраться, а то меня что то совсем заклинило ))) Есть код, читает содержимое файла в строку. Результат в data....

Возврат значения из функции
Добрый день! Прошу помочь, нужно чтоб при открытии окна появлялась кнопка, потом при нажатии на неё появлялось модальное окно, куда мы...

3
Дзен-программист
 Аватар для xenohunter
122 / 87 / 16
Регистрация: 10.04.2013
Сообщений: 253
14.04.2013, 14:09
YegorB, в асинхронный запрос передавать аргументом ту функцию, в которой этот ответ нужен. То есть так:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
function getXmlHttp(){
    var xmlhttp;
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            xmlhttp = false;
        }
    }
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}
 
function workWithServerResponse(data) {
    // работа с данными из асинхронного запроса
}
 
function async(s, callback) {
 
    var req = getXmlHttp();
    
    req.onreadystatechange = function () { 
        if (req.readyState === 4) {
            if (req.status === 200) {
 
                // здесь вызываемой функции передаются необходимые данные
                callback(req.responseText);
 
            }
        }
    }
    
    req.open('GET', 'encode.php?coord=' + s, true); 
    req.send(null);
}
 
var s = 'some variable';
 
// здесь асинхронной функции передаётся callback-функция, которой нужен ответ
async(s, workWithServerResponse);
0
2 / 2 / 1
Регистрация: 19.11.2012
Сообщений: 27
14.04.2013, 16:19  [ТС]
а что за
JavaScript
1
2
3
function workWithServerResponse(data) {
    // работа с данными из асинхронного запроса
}
0
Дзен-программист
 Аватар для xenohunter
122 / 87 / 16
Регистрация: 10.04.2013
Сообщений: 253
14.04.2013, 17:12
Цитата Сообщение от YegorB Посмотреть сообщение
чтобы в другом коде воспользоваться им?
YegorB, это тот самый другой код.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.04.2013, 17:12
Помогаю со студенческими работами здесь

Возврат значения переменной
Здравствуйте, подскажите пожалуйста всю голову сломал, как вернуть переменную a с результатом пост запроса: function MyFunc (params)...

Ajax в функции, возврат значения
Скажите пожалуйста, не работает return function getQuCart(){ $.ajax({ type: 'POST', url: '/php/sessions.php', ...

Возврат значения из AJAX + Promise
Есть функция которая делает запрос ajax: let Ajax = function (url, data) { $.ajax({ type: 'POST', ...

Добавить содержимое .apppend(r) через for(){ return r}
Вот код: for(x = 0; x < len; ++x){ str = $('<li></li>', { data: { 'eq' : x }, }).append( $('<img>', { src: jsonres, }), ...

Что такое в jquery и java return false и return true
Если я правильно понимаю, то return false отменяет действие по умолчанию, например клик по ссылке, а return true это наоборот приводит в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru