Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413

Вернуть данные из ajax запроса

23.12.2016, 09:59. Показов 4598. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, форумчане!
Подскажите, пожалуйста как вытащить данные из ajax запроса?

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 executeScalarAjaxRequest: function (data) {
        var id = null;
        console.log("Параметры запроса к API " + data.resource + ":");
        console.log(data);
 
        $.ajax({
            type: "POST",
            url: "/api/proxy",
            dataType: "json",
            contentType: "application/json",
            data: JSON.stringify(data),
            success: function (response) {
                console.log("Параметры ответа к API " + data.resource + ":");
                console.log(response);
                alert(response);
                id = response;
            },
            error: function (status) {
                alert("Ошибка при получении данных: " + status.responseText);
            }
        });
        return id;
    }
Добавлено через 1 минуту
Вызываю функцию так:
JavaScript
1
 var newClientGuid = Ajax.executeScalarAjaxRequest(updateClientParam);
Добавлено через 2 минуты
функция возвращает null, хотя сервер отправляет верное значение - Guid (1b8fd911-c7ac-4341-b104-c790504854ca), вижу это в логах и в alert
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.12.2016, 09:59
Ответы с готовыми решениями:

Данные из ajax-запроса приходят, но не выводятся в div
Здравствуйте. У меня есть select, после того, как будет что-то выбрано, в div должны передаться данные. Проблема в том, что они приходят,...

Проверить данные перед отправкой ajax запроса
Добрый день! Подскажите пожалуйста, на теге <a/>, на класс delete_media висит обработчик, который собирает data параметры и отправляет ajax...

Вызов ajax запроса после обработки другого ajax запроса
Добрый день. По нажатию на кнопку происходит ajax запрос. Сервер возвращает true или false. Если результат true, то должен выполняться еще...

7
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
23.12.2016, 10:04
Лучший ответ Сообщение было отмечено Alex_trader как решение

Решение

Цитата Сообщение от Alex_trader Посмотреть сообщение
вижу это в логах и в alert
Нууууу как быыы... значит ответ находится где? Правильно. В переменной response.

Добавлено через 1 минуту
return id (строка 22) выполнится раньше id = response (строка 16) из-за того, что ajax-запросы по умолчанию асинхронны
1
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
23.12.2016, 10:18  [ТС]
Цитата Сообщение от Balanaar Посмотреть сообщение
из-за того, что ajax-запросы по умолчанию асинхронны
Спасибо понятно стало, столько голову ломал))), а какой синтаксис, async: false - такой?

Добавлено через 2 минуты
Balanaar, Дружище, спасибо огромное!!!
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
23.12.2016, 10:25
async: false использовать крайне нежелательно. При таком использовании страница зависает до тех пор, пока ответ от сервера не будет получен. В принципе, если запрос простой и быстрый, то до 50мс подвисание может быть незаметно. И всё же такая реализация, что называется, deprecated.
0
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
23.12.2016, 10:31  [ТС]
Цитата Сообщение от Balanaar Посмотреть сообщение
async: false использовать крайне нежелательно
Какие варианты существуют для меня?

Добавлено через 32 секунды
Поставить как то тайм аут?
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
23.12.2016, 10:45
Цитата Сообщение от Alex_trader Посмотреть сообщение
Какие варианты существуют
Лично я реализую такие вещи через объект Promise. Правда он не поддерживается в IE11-. Можно сделать по-другому: передавать в качестве параметра функции executeScalarAjaxRequest() имя функции, которую нужно выполнить после получения ответа от сервера, а в блок success добавить её вызов.
0
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
23.12.2016, 11:38  [ТС]
Balanaar, нельзя ли по подробнее на моём примере? Про промис не слышал что это
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
23.12.2016, 11:50
Про промис читайте в интернетах. Статей много, а вкратце в рамках форуме не получится быстро и доходчиво объяснить. Он не так популярен именно из-за IE.
Про второй способ подробнее вроде некуда.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.12.2016, 11:50
Помогаю со студенческими работами здесь

Дождаться выполнения AJAX запроса и вернуть значение
Делаю расширение для хрома. Мне нужно из моего файла content отправить сообщение на background и получить ответ. Отправляю из content...

Вернуть данные из ajax функции
Здравствуйте. Суть вопроса такова. Есть функция function ajax_build(id) { var http = createObject(); function loginReply() {...

После вставки ответа ajax в input запроса, ответ ajax не изменяется
Здравствуйте! В общем так, есть поле input, есть таблица с полем count. Задача: изменить содержимое поле count по средством ajax, но при...

Ajax вернуть результат
(function($){$('.go').click(function(){$.ajax({url:'/all.php?v1='+$(this).data('x1')}).done(function(data){$('#form1').append('<input...

Выполнение запроса AJAX
Как при виполнении запроса AJAX на блок где будет загружена информация вставить jif-изображение.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru