The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
JQuery AJAX возврат данных, !*! Сергей, 19-Мрт-15, 13:46  [смотреть все]
Всем привет!
При загрузке страницы алерт показывает "response=null".
Хотя в консоли браузера по команде localStorage.getItem('resp') показывается ожидаемое содержимое. Также содержимое верно при перезагрузке страницы.

Как можно это пофиксить?
Заранее благодарен!

GetData();
var response = localStorage.getItem('response');
alert('response='+response);

function GetData(){
    $.ajax({
        type: "POST",
        url: "/url/",
        data: {
            uuid: uuid,
            },
        dataType: "text",
        scriptCharset: "utf-8",
        beforeSend: function() {
        },
        error: function() {
            alert('ошибка');
        },
        complete: function(resp) {//по окончанию запроса
            localStorage.setItem('response', resp);
        },
        success: function(){//ошибок не возникло
        }
    });
}

  • JQuery AJAX возврат данных, !*! Филимон Утренний, 11:14 , 20-Мрт-15 (1)
    Запрос асинхронный. GetData завершается раньше, чем запрос к серверу
    • JQuery AJAX возврат данных, !*! Сергей, 12:54 , 20-Мрт-15 (2)
      > Запрос асинхронный. GetData завершается раньше, чем запрос к серверу

      А как это можно победить?

      • JQuery AJAX возврат данных, !*! Филимон Покушал, 14:08 , 20-Мрт-15 (3)
        > А как это можно победить?

        Не по феншую: Добавить async:false, в свойства запроса. Но это очень, очень неправильно. Даже броузеры на это уже ругаются. Неправильно - потому, что запрос может залаговать и вместе с ним может залаговать интерфейс


        По феншую: вставьте в success колбек свой код, который должен выполняться после получения данных. complete - это когда запрос завершён и не обязательно успешно. success - когда завершён успешно.

        Ещё можно про JQuery Deferred. Пригодится.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру