За последние 24 часа нас посетил 17661 программист и 1614 роботов. Сейчас ищут 1872 программиста ...

Как правильно реализовать вложенный load в jquery?

Тема в разделе "JavaScript и AJAX", создана пользователем rambap, 18 ноя 2013.

  1. rambap

    rambap Активный пользователь

    С нами с:
    22 мар 2013
    Сообщения:
    25
    Симпатии:
    0
    Написал следующий скрипт, который отказывается корректно работать.

    Код (Text):
    1. $(document).ready(function() {
    2.  
    3.             /* При загрузке страницы подгружаем фото из БД */
    4.             $("#topimg").load("/page.php","action=get_foto",function(data){
    5.  
    6.                 json = $.parseJSON(data);
    7.  
    8.             /* В json.fimg приходит картинка вида <img src='d6.jpg' height='480px' />. Нужно запихнуть
    9.                 её в div #topimg и плавно показать, спрятав лоадер */
    10.                 $(this).html(json.fimg).load(function () {
    11.                     $("#top100loader").hide();
    12.                     $(this).fadeIn(2000);
    13.                 });
    14.             });
    15.  
    16.     });
    Данный код не работает. Даже если попробовать запихнуть внутрь вложенного load() alert(1) - не срабатывает.
    Если попробовать убрать вложенный load(), написав просто $(this).html(json.fimg).fadeIn(2000); все работает, т.е. проблема именно во вложенном load().
    Есть ли решение данной проблемы и почему так происходит?
    версия jQuery v1.5.2
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    тут ты лоад не потеме кажися юзаешь
    юзай get
     
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Вообще не в тему, лоад подгружает в указанный элемент, а вы, умудряетесь опять грузить, куда-то =)
    А вообще зачем делать 2 запроса вложено? Непонятно!
    По этому и нужно делать правильно, php до вывода, все обработки, прежде, чем они коснутся html, и будет вам счастье 1 запроса GET.