Используйте результат AJAX только после загрузки страницы - PullRequest
0 голосов
/ 20 октября 2011

Я выполняю вызов $.get(), как только выполняется JS, это происходит до того, как $(document).ready() запускается.Как я могу использовать результат $.get, как только сработал $(document).ready()?Я не хочу отправлять $.get() после срабатывания $(document).ready().


Решение: Как упоминал Джонатан Джулиан, я столкнулся с этим решением:

$.get('my_script.php', function(data) {
  $(document).ready(function() {
    // I can use data here as soon as document is available! 
    // No flickering of the updated div! :)
  });
});

Ответы [ 3 ]

2 голосов
/ 20 октября 2011

страница будет визуализирована и готова к отправке документа, как только она сможет, вы не можете отложить ее и не будете иметь никаких причин для этого, независимо от того, что вы думаете, есть лучший способ сделать это

1 голос
/ 20 октября 2011

Определите переменную в глобальной области видимости и используйте ее для хранения значения из get ().Вы можете использовать его позже в любом месте в любое время.

1 голос
/ 20 октября 2011

В вашем обработчике success делайте то, что вам нужно, в функции $(document).ready().Он либо сразу запустится, либо подождет, пока документ не будет готов.

...