Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.12.2016, 10:09
Кандидат Javascript-наук
Отправить личное сообщение для AlexTrader Посмотреть профиль Найти все сообщения от AlexTrader
 
Регистрация: 23.12.2016
Сообщений: 121

Получить данные из ajax запроса
Доброго времени суток, форумчане!
Подскажите, пожалуйста, как получить данные из ajax запроса?
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;
    }

Функция возвращает null, хотя сервер возвращает верные данные, вижу это в консоли и в alerte.
Ответить с цитированием
  #2 (permalink)  
Старый 23.12.2016, 10:29
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Строка 13 - такого data.resource в ответе не будет, ибо ответ это объект response (объявление в строке 12).
Ответить с цитированием
  #3 (permalink)  
Старый 23.12.2016, 10:33
Кандидат Javascript-наук
Отправить личное сообщение для AlexTrader Посмотреть профиль Найти все сообщения от AlexTrader
 
Регистрация: 23.12.2016
Сообщений: 121

Строка 13 это просто описание куда запрос ушёл
Параметры ответа к API /api/Clients/UpdateClient:
Ответить с цитированием
  #4 (permalink)  
Старый 23.12.2016, 10:34
Кандидат Javascript-наук
Отправить личное сообщение для AlexTrader Посмотреть профиль Найти все сообщения от AlexTrader
 
Регистрация: 23.12.2016
Сообщений: 121

Сообщение от laimas Посмотреть сообщение
Строка 13 - такого data.resource в ответе не будет, ибо ответ это объект response (объявление в строке 12).
Здесь скорее дело в асинхронности ajax запроса, но если запретить асинхронность запрос может подвисать...
Ответить с цитированием
  #5 (permalink)  
Старый 23.12.2016, 10:49
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от AlexTrader
Здесь скорее дело в асинхронности ajax запроса
Ответ обрабатывается в нужное время (callback), так что не в этом причина.
Я изначально не так прочел, ни как data.resource в callback, а как data.response.

Если сервер возвращает, то response.имя_свойства и т.д..
Ответить с цитированием
  #6 (permalink)  
Старый 23.12.2016, 11:03
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

AlexTrader,
Сообщение от AlexTrader
Здесь скорее дело в асинхронности ajax запроса, но если запретить асинхронность запрос может подвисать...
Именно в асинхронности - return id; возвращает id сразу же, не дожидаясь ответа
Ответить с цитированием
  #7 (permalink)  
Старый 25.12.2016, 05:25
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

А я даже не удосужился чего там return, success ... какие к черту проблемы.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как подключить файл обработки ajax запроса к своему проекту. St. AJAX и COMET 23 15.10.2016 06:53
Действие после выполнение Ajax запроса paveltkachev jQuery 23 25.12.2014 06:33
Как получить связанные данные из модели? Infarch ExtJS 1 24.10.2014 16:40
Проблема с событиями после ajax запроса Mirgorod AJAX и COMET 5 12.06.2010 18:24
Возможно ли получить данные из файла на сервере? sdff Общие вопросы Javascript 11 19.07.2008 20:48