JQuery / Ajax cookie вызов - PullRequest
       3

JQuery / Ajax cookie вызов

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

Как мне сделать вызов ajax, если на странице обнаружен файл cookie? Приведенный ниже код запускает предупреждение, но не вызов ajax. Любая помощь с благодарностью.

РЕДАКТИРОВАТЬ: обновленный и полностью рабочий код ниже. Просто нужно было изменить $ (this) на $ ('. More'), когда cookie найден. Большое спасибо за помощь / совет.

$(document).ready(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: true,
        success: function(html){                                        
        $("div#updates").append(html);
        $("#more"+ID).remove();
                }            
            });
        } else {
        $(".morebox").html('<p><strong>No more results...</strong></p>');
        }
        return false;
                });

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

        //alert("Active cookies!");    

        var ID = $('.more').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: true,
        success: function(html){                                        
        $("div#updates").append(html);
        $("#more"+ID).remove();
                }            
            });
        }

            }

        })            

1 Ответ

1 голос
/ 18 октября 2010

Вы уверены, что вызов ajax не запускается?Что произойдет, если вы добавите alert() в функцию success?

Обновление: я работаю через ваш ссылочный код , но трудно сказать, что вы пытаетесьделать.Вы устанавливаете cookie и делаете вызов ajax при нажатии на элемент .more.Затем у вас есть некоторый код, который проверяет cookie и выполняет вызов ajax, если этот cookie установлен.

При каких обстоятельствах должен выполняться второй бит кода?Это должно произойти при загрузке страницы?Если это так, то где он должен получить значение ID от?

PS Это:

$(document).ready(function(){                                                 
    $(function() {

не имеет смысла.Вторая строка является сокращением для первой, поэтому наличие двух избыточно;просто избавьтесь от этой первой строки (и ее соответствия })).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...