2010-10-13 77 views
0

繼上一個問題(Previous question)之後,如果檢測到cookie,我似乎無法'觸發'ajax調用。該cookie是肯定設置的,並顯示警報,但我不能讓我的生活再次觸發ajax調用。我只是需要它在加載頁面時'檢查'ajax,如果檢測到cookie,而不是使用'更多'按鈕。Jquery/Ajax cookie pt2

希望這是有道理的。任何幫助不勝感激。 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(); 
       } 
      }); 
     }  

     }) 

編輯:Working solution here...

+0

'$(函數()'等同於'$(文件)。就緒(function()'。不需要重複寫兩次 – rahul 2010-10-13 11:16:34

+0

發生錯誤回調函數,並檢查是否有錯誤 – rahul 2010-10-13 11:19:33

+0

你是怎麼做的? – ss888 2010-10-13 11:32:48

回答

0

爲了把一個錯誤回調功能可按你可以像這樣

//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 
    } 
}); 
+0

非常感謝,遺憾的是沒有錯誤返回,(增加了一個提醒)。 – ss888 2010-10-13 11:55:10