За последние 24 часа нас посетили 17830 программистов и 1608 роботов. Сейчас ищут 1364 программиста ...

Помогите с javascript

Тема в разделе "JavaScript и AJAX", создана пользователем Vic-t, 4 окт 2009.

  1. Vic-t

    Vic-t Активный пользователь

    С нами с:
    15 авг 2006
    Сообщения:
    6
    Симпатии:
    0
    Доброе время суток!
    У меня есть некий список сообщений со ссылками "добавить в избранное", "удалить из избанных", "удалить полностью".
    Обычными средствами через php с перезагрузкой страницы делается без проблем. Было б интересней сделать это по ссылке без перезагрузки страницы с последующим изменением ссылки "добавить в избанное" на "удалить из избранных", а также полностью удалять эти сообщения.
    На одном из сайтов нашел такой код:
    [js]<script type="text/javascript" src="/js/jquery-1.3.1.min.js"></script>[/js]
    HTML:
    1. <a class="plus_link" href="#" onclick="jQuery.ajax({type:'POST',dataType:'html',success:function(data, textStatus){jQuery('#my_serial_status_465').html(data);},url:'/serial/addToMy/id/465'}); return false;">В мои сериалы</a>
    Что тут к чему я не разбираюсь. Кто знает подскажите.
    Хотелось бы увидеть работающий пример.
     
  2. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Используем плагин ajax для jQuery

    метод POST
    по адресу
    результат к нам прийдет в html

    в случае успеха выполнить функцию дальше

    В элементе страницы с id = "my_serial_status_465" заменить html содержимым data

    Работающий пример там на сайте, где ты взял этот код.

    Еще примеров можно посмотреть на jquery.com
     
  3. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    это метод. нет там никаких плагинов
     
  4. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Абсолютно наплевать в данном конкретном случае.

    Хотите показаться занудой или как?
     
  5. Vic-t

    Vic-t Активный пользователь

    С нами с:
    15 авг 2006
    Сообщения:
    6
    Симпатии:
    0
    Работающий, но не понятно как.
    Я написал вот так:
    PHP:
    1. echo "<div id="".$myrow['idl'].""><a href="#" onclick="jQuery.ajax({type:'POST',dataType:'html',success:function(data, textStatus){jQuery('#".$myrow['idl']."').html(data);},url:'/update.php'}); return false;">Добавить</a></div><br />\n";
    в файле update.php:
    PHP:
    1. <?php
    2. echo "Удалить"; // написал просто убедится что он работает
    3. ?>
    но по нажатию на ссылку с
    PHP:
    1. <div id="".$myrow['idl']."">...</div>
    ничего не происходит
    что не так?

    и как можно передать в скрипт update.php данные например id=$myrow['idl']:
    PHP:
    1. url:'/update.php?id=".$myrow['idl']."'
    а в скрипте update.php получить эти данные
    PHP:
    1. id=$_GET['idl']
    так можна?
     
  6. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    Vic-t, http://anton.shevchuk.name/javascript/j ... ners-ajax/ всё хорошо расписано.
    Simpliest, тебе наплевать, потому что ты знаешь, а кто-то после поисков по данной теме увидев твой пост возможно начнет искать плагин к jQuery для работы с аяксом.
     
  7. Vic-t

    Vic-t Активный пользователь

    С нами с:
    15 авг 2006
    Сообщения:
    6
    Симпатии:
    0
    Всем спасибо, разобрался!
    Была опечатка в:
    HTML:
    1. <script type="text/javascript" src="js/jquery-1.3.1.min.js"></script>
    и передача параметров тоже работает :)
     
  8. Vic-t

    Vic-t Активный пользователь

    С нами с:
    15 авг 2006
    Сообщения:
    6
    Симпатии:
    0
    а также была ошибка в:
    [js]url:'update.php?idl=".$myrow['idl']."'[/js]
    заработало кагда поубирал наклонные черты в путях
     
  9. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    Vic-t
    будь внимательнее. Ставь Firebug для FF
     
  10. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    И что самое интересное - найдет :) и не один.
     
  11. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    не спорю))