На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ElcnU, ANDLL, fatalist
  
> Jquery и Ajax
    Здравствуйте!
    Вчера начал разбираться в Jquery -ajax, спрыгнул с библиотеки Котерова.
    Нужен совет уважаемых форумчан.

    Имеется Jquery 1.3.2, плагин colorbox(http://colorpowered.com/colorbox/) и следующий код
    ExpandedWrap disabled
      function basketAction(mode,pid,count) {
          $.ajax({
          //beforeSend:
          cache: false,
          data: {
              mode:mode,
              pid:pid,
              count:count,
              basketAction: true
              },
          success: function (response) { // вешаем свой обработчик на функцию success
                  if(mode=="put") {
                      alert(response.name);
                      $("#addBasketDiv").colorbox({width:"50%", inline:true, href:"#addBasketDiv"});
       
                 }
          }
          //complete: ,
          //error: window.alert("Ошибка подзапроса, попробуйте позже")
          });
          
       
      }

    Код вызывается по событию onclick.

    проблема: не знаю как заставить работать плагин colorbox в "success:" Jquery`а -ничего не происходит и нет ошибки.
    запсиь вида $("#addBasketDiv").colorbox(....); -ничего не дает
    пробовал запустить этот колорбох как в примере идущему к плагину -все работает, но там все навешено на ссылку с атрибутами(а у меня ситуация несколько иная):
    ExpandedWrap disabled
                  $(document).ready(function(){
                      //Examples of how to assign the ColorBox event to elements
                      $("a[rel='example1']").colorbox();
                      $("a[rel='example2']").colorbox({transition:"fade"});
                      $("a[rel='example3']").colorbox({transition:"none", width:"75%", height:"75%"});
                      $("a[rel='example4']").colorbox({slideshow:true});
                      $(".single").colorbox({}, function(){
                          alert('Howdy, this is an example callback.');
                      });
                      $(".colorbox").colorbox();
                      $(".youtube").colorbox({iframe:true, width:650, height:550});
                      $(".iframe").colorbox({width:"80%", height:"80%", iframe:true});
                      $(".inline").colorbox({width:"50%", inline:true, href:"#inline_example1"});

    Вот здесь похожая старая тема http://groups.google.com/group/colorbox/browse_thread/thread/cf687f0741b83515#, там разработчик отвечает что
    "Run the ColorBox assignment as the callback to your ajax. " но как это сделать не уточнил. Вообще хотелось бы вызывать colorbox по старинке, типа colorbox();
      Цитата Василий2 @
      "Run the ColorBox assignment as the callback to your ajax. " но как это сделать не уточнил.

      Как это не уточнил? Как раз сказал, как это сделать:
      Использовать colorbox() в качестве функции обратного вызова для твоего ajax'а ;)
        Цитата fatalist @
        Цитата Василий2 @
        "Run the ColorBox assignment as the callback to your ajax. " но как это сделать не уточнил.

        Как это не уточнил? Как раз сказал, как это сделать:
        Использовать colorbox() в качестве функции обратного вызова для твоего ajax'а ;)

        ExpandedWrap disabled
              complete: function() {window.alert("Запрос окончен");},

        работает

        ExpandedWrap disabled
              complete: function() {$("#addBasketDiv").colorbox({width:"50%", inline:true, href:"#addBasketDiv"});},

        -не работает

        Что я делаю не так.

        Ой влез я в этот jquery...
          Я сам не делал, но по логике, как-то так:
          ExpandedWrap disabled
            complete: colorbox()


          Хотя лучше мне заткнуться, потому как я не в курсе на самом деле, а выяснять некогда :lol:
            Думаю, не работает потому, что не знает, что ты ему передаешь, попробуй (понятия не имею, что такое colorbox :) ):
            ExpandedWrap disabled
              complete: function() {$("#addBasketDiv").css({width:"50%", inline:true, href:"#addBasketDiv"});},


            Кстати, как-то ты странно ajax дёргаешь. Я делаю так:
            ExpandedWrap disabled
              $.post('/ajax/jabber/message/', // url
                     { system: '1', message: 'close connection'}, // params
                     function(json) { /* on success */ },
                     'json'); // reply format
              fatalist :)
              RaD colorbox это маленкий скриптик модального окна, типа Лайтбокса и иже с ним
              Цитата
              Кстати, как-то ты странно ajax дёргаешь.

              Просто постом отправить запрос мне не достаточно.

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

              Спасибо всем за внимание.
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0245 ]   [ 15 queries used ]   [ Generated: 1.05.24, 23:20 GMT ]