Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Jquery  (Прочитано 1021 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alla

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Jquery
« : 03 Октября 2010, 15:54:58 »
Всем привет! И снова у меня возник вопрос по программированию :idiot2: На этот раз Jquery с использованием Ajax.

Следующий кусочек кода рабочий, но не совсем так как мне нужно:
$("#startAll").click(function(){ // после нажатия кнопки "поехали"
            for(var i=0; i<global_accaunts; i++){ // создать нужное количество рядов и столбцов, добавить логины
                $("tbody").append("<tr><td></td><td></td><td></td><td></td></tr>");
                $("tbody tr:last-child td:nth-child(1)").load("php/random_login.php"); // получили логины   
            }
           
            var $fileNames = $("#files p"); // массив имен файлов
            var $allLogins = $("tr td:nth-child(1)"); // массив всех логинов
           
            do{
                for(var i=0; i<global_accaunts; i++){
                        alert("в цикле");                          //    ВОТ ЭТА строчка не нужна, но без нее все нижеследующее не работает
                        var oneFile = $fileNames[i].innerHTML;
                        var login = $allLogins[i].innerHTML;
                        $("tbody tr:nth-child("+(i+1)+") td:nth-child(2)").load("php/post.php", {file: oneFile, login:login}); // в скрипт передается имя файла, и логин из предыдущего цикла, на выходе для примера в каждом ряде, на втором столбце хотелось бы увидеть эти самые логины
                }
            }while($("tbody tr:last-child td:nth-child(2)").innerHTML == "");
        });

Со стороны php никаких проблем нет. И я, честно говоря, просто не понимаю, как ПРАВИЛЬНО все это реализовать. Когда в каждой итерации выходит алерт, второй столбец заполняется, без него ж - пустота. Думается, что если отказаться от асинхронности, проблема исчезнет, но делать этого не хотелось бы... Может быть кто-нибудь предложит более деликатное решение проблемы? ;)

Спасибо!

Оффлайн Frankenstein2017

  • Участник
  • *
  • Сообщений: 222
  • Хатуль Мадан
    • Просмотр профиля
Re: Jquery
« Ответ #1 : 04 Октября 2010, 20:33:55 »
Напиши, что нужно сделать. Я для AJAX в jQuery использовал $.post() - проблем пока не было. Задача стояла при выборе определённого элемента подгружать информацию.
У б у н т а р и и   в с е х   с т р а н ,   о б ъ е д и н я й т е с ь !

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Jquery
« Ответ #2 : 05 Октября 2010, 08:38:14 »
Я порекомендую использовать свежие jQuery. Там с каждым новым релизом все лучше.
В jQuery проблемы только с недопониманием чего-то.
http://habrahabr.ru/blogs/jquery/42426/
http://www.rsdn.ru/article/inet/jQuery.xml
« Последнее редактирование: 05 Октября 2010, 08:49:40 от alexander.pronin »

 

Страница сгенерирована за 0.035 секунд. Запросов: 25.