Jquery / Ajax cookie pt2 - PullRequest
       2

Jquery / Ajax cookie pt2

0 голосов
/ 13 октября 2010

Исходя из предыдущего вопроса, ( Предыдущий вопрос ), я не могу "вызвать" вызов ajax, если обнаружен файл cookie.Файл cookie определенно установлен, и отображается предупреждение, но я не могу заставить его снова вызвать вызов ajax.Мне просто нужно, чтобы он «запускал» ajax при загрузке страницы, если обнаружен файл cookie, а не с помощью кнопки «больше».

Надеюсь, это имеет смысл.Любая помощь с благодарностью.S.

 $(document).ready(function(){                                                 
        $(function() {
        //More Button                        
        $('.more').live("click",function() 
        {    
        $.cookie('viewing_expanded_content',true, { expires : new Date(new Date().valueOf() + 60 * 60 * 1000) });
        var ID = $(this).attr("id");
        if(ID)
        {                        
        $("#more"+ID).html('<img src="images/more_press.gif" alt="More results..." />');
        $.ajax({                   
        type: "POST",
        url: "more_press.php",
        data: "lastmsg="+ ID, 
        cache: false,
        success: function(html){                                        
        $("div#updates").append(html);
        $("#more"+ID).remove();
                }
            });
        } else {
        $(".morebox").html('<p><strong>No more results...</strong></p>');
        //$.cookie('viewing_expanded_content', null);
        }
        return false;
                });

              });

        var viewing_expanded_content = $.cookie('viewing_expanded_content');
        if ( viewing_expanded_content == 'true' ) {

        alert("Active cookies!");    

        //my proposed call that doesnt work
        $.ajax({                   
        type: "POST",
        url: "more_press.php",
        data: "lastmsg="+ ID, 
        cache: false,
        success: function(html){                                        
        $("div#updates").append(html);
        $("#more"+ID).remove();
                }
            });
        }    

        })

РЕДАКТИРОВАТЬ: Рабочий раствор здесь ...

1 Ответ

0 голосов
/ 13 октября 2010

Чтобы поставить функцию обратного вызова с ошибкой, вы можете сделать это

//my proposed call that doesnt work    

$.ajax({                   
    type: "POST",
    url: "more_press.php",
    data: "lastmsg="+ ID, 
    cache: false,
    success: function(html){                                        
        $("div#updates").append(html);
        $("#more"+ID).remove();
    },
    error: function(){
        // write your code for error handling
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...