Jquery / Ajax cookie调用

时间:2010-10-18 11:58:07

标签: jquery ajax

如果页面检测到cookie存在,我将如何进行ajax调用?以下代码触发警报但不激活ajax调用。任何帮助非常感谢。

编辑:下面更新并完全正常运行的代码。找到cookie时,只需将$(this)更改为$('。more')。非常感谢您的帮助/建议。

$(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 个答案:

答案 0 :(得分:1)

你确定ajax电话没有被解雇吗?如果您在alert()函数中添加success会怎样?

更新:我正在完成your referenced code,但很难说出你想要做什么。您在单击.more元素时设置cookie并进行ajax调用。然后你有一些代码检查cookie,如果设置了cookie就进行ajax调用。

在什么情况下第二位代码应该运行?应该在页面加载时发生吗?如果是这样,它应该从哪里获得ID的值?

P.S。这样:

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

没有意义。第二行是第一行的快捷方式,因此这两行是多余的;只是摆脱第一行(及其匹配的}))。