За последние 24 часа нас посетили 17349 программистов и 1722 робота. Сейчас ищут 1465 программистов ...

Примитив

Тема в разделе "JavaScript и AJAX", создана пользователем siiXth, 1 окт 2010.

  1. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    драсьте
    ничего не отрезаю в js/ajax/jq
    предположим есть пхпшичка
    PHP:
    1.  
    2. $i=0;
    3. $k=10;
    4. while($i<$k){
    5. $i++;
    6. $line=$line." ".$i;
    7. }
    8.  
    тоесть получаем
    1 2 3 4 5 6 7 8 9 10

    справа от этих циферок будет стоять знак > для перекрутки чтобы к $i и к $k прибавилось 10 и мы получили
    11 12 13 14 15 16 17 18 19 20
    собственно это нужно сделать без перезагрузки страницы и я вообще не отрезаю как мне даже загуглить :D тоесть чтобы опять проработалось всё что в цикле без перезагрузки
    наставьте меня на путь истинный! :roll:
     
  2. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    siiXth
    Вы шишки употреблять прекратите.
    И тогда наставим.

    Еще раз вопрос, и более подробно, можно?
     
  3. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    ох , куда ещё подробней ? :D

    1. нужно чтобы всё работало без полного обновления страницы
    2. нужно при нажатии на ссылку передать пхп скрипту $i=$i+10; и $k=$k+10;
    3. нужно чтобы он вернул новый результат с новыми параметрами вместо старого
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    jQuery.ajax в гугле
     
  5. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    Ну наконец немного разобрался , теперь поконкретней
    в общем скрипт кушает через урл _get переменную , обрабатывает её и от неё всё выводится. но как я понимаю - именно эту переменную нужно отправить в яве. как - ещё не разобрался , прошу подсказать =)
     
  6. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    ага

    Код (Text):
    1. data: "date="+$("#date").val(),
    всё норм , работает

    как мне ещё одну переменную в data припаять ? (((

    ага

    Код (Text):
    1. data: "date="+$("#date").val()+"&week="+week,
     
  7. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    data: { date: $("#date").val(), date2: $("#date2").val() },
    А если у вас всю форму отправить нужно, то можно посмотреть http://api.jquery.com/serialize/
     
  8. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    спасиб
    в общем всё работает , но мне не нравится как при клике блок исчезает так что всё дергается и так же появляется , тоесть есть время в которое его вообще нет. хотелось бы сделать это слайдом (тоесть 1 блок толкает другого в бок заменяя его) , либо чтобы старый результат исчезал не сразу , а когда будет готов новый. да вот только я не могу правильно подстроить ниодну ф-цию jq чтобы она работала :D молю о помощи )
    [js]$("#makeforward").click(function() {

    week = week+7;
    $.ajax({
    type: "POST",
    url: "send.php",
    data: "date="+$("#date").val()+"&week="+week,

    beforeSend: function(){
    $("#process").css("display","inline");

    },
    success: function(answ){

    $("#process").append(answ);
    }
    });
    });[/js]
     
  9. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    А зачем $("#process").css("display","inline"); ? $("#process").append(answ); и заменяет когда готов новый ответ (success callback).
    Для анимации способов много, но базово - во-первых понять, как хочешь, во-вторых реализовать это в верстке/css (понятно, что нужен еще один блок/div) ну и потом читать jQuery - animate.
     
  10. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    у меня не исчезают тогда старые данные , а под ними появляются новые
     
  11. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    .empty()
     
  12. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    о , ура , спасиб , вышло то что хотел ))
    проюзал в саккесе )
     
  13. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    ххмм , у меня если скролл находится не в верху , то при нажатии на линк он подымается вверх... как пофиксить ?
     
  14. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    return false в конце click обработчика. И давай уже ковыряй документацию jQuery, сам вполне можешь ответ найти.
     
  15. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    спасибо , но если у меня без клика , то он не помогает...

    [js]function doLetsgo(event_id)

    {
    ///code

    return false;
    };[/js]
     
  16. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    называется клик
    в конце обработчика этого клика нужно сказать return false;
    $("#makeforward").click(function() {
    ...
    return false;
    });
    или просто
    <a href="..." onclick="some js code; return false;">...</a>
     
  17. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    ага , в общем ответ на мой вопрос )
    [js]onclick='doLetsgo(".$row['id'].");return false;'[/js]
    (на ковычки не обращаем внимания)

    читаю тут доку , уже вроде всё норм выходит , но не могу врубиться как мне делать эффект на определённом обьекте в случае если у меня много эл-тов с одинаковым id ? эффект делается только на первом встречном таком эл-те
     
  18. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Одинаковые id не допускаются.
     
  19. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    тоесть например если у меня выборка с бд , то для каждого линка генерить уникальный id ? альтернатив нет ?
     
  20. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Есть - использовать классы. Классы - это группа объектов, id - конкретный объект.
     
  21. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    я так понял что мой вопрос был не правильно воспринят =)
     
  22. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    siiXth
    это уже проблемы задающего вопрос. переформулируйте и вперед.

    тем не менее, id должен быть уникальным.
     
  23. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    я сейчас кого-то грёбнууууууу
    [js]<span id="process">{error}</span>
    <a href=# onclick="$("#process").css("display","none");" >ololo</a>[/js]
    вот что пилять тут не так ?
    скоро вклбючу маты , никогда так не ипался даже когда вебкодерство с 0 учи , это писец найух
    прастите
    все мануалы фтопку и на 10к градусоф
     
  24. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    а может ?
    [js]onClick="$('#process').hide();"[/js]
     
  25. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    <a href=# onclick="$("#process").css("display","none");" >ololo</a>

    ковычки смотри везде одинаковые. js думает что onclick="$(", а дальше просто мусор =)