2014-12-02 43 views
0

嗨我想列出電子郵件使用上下文io.But有時它返回零消息並顯示空白頁。所以我決定用ajax做。使用阿賈克斯刷新列表消息

Step1 :First I take the count of messages 
Step2 : Check if count>0 
Step 3: if count>0 =>list message 
Step 4 : else again take count and repeat step 3 and 4 

我的代碼,

$(function() { 
     var contid='<?php echo $_GET['contextio_token'];?>'; 
     $("#ajaxloader").html('<img src="<?php echo base_url();?>images/ajax-loader.gif" style="width:60px;">'); 
     $.ajax({ 
     type:"POST", 
     url:"<?php echo base_url();?>index.php/gmailControl/countContext", 
     data:"contxtid="+contid, 
     success:function(result){ 
     if(result>0) 
     { 
    viewContextIO(); 
    } 
     else 
     { 

      refreshContext(); 
     } 

     }}); 

    }); 
    function refreshContext(){ 
      var contid='<?php echo $_GET['contextio_token'];?>'; 
     $("#ajaxloader").html('<img src="<?php echo base_url();?>images/ajax-loader.gif" style="width:60px;">'); 
     $.ajax({ 
     type:"POST", 
     url:"<?php echo base_url();?>index.php/gmailControl/countContext", 
     data:"contxtid="+contid, 
     success:function(result){//alert(result); 
     if(result>0) 
     {viewContextIO(); } 
     else 
     { 
      setTimeout(refreshContext, 10000); 
     } 

     }}); 
    } 
function viewContextIO() 
{ 
    var contid='<?php echo $_GET['contextio_token'];?>'; 
    $("#ajaxloader").html('<img src="<?php echo base_url();?>images/ajax-loader.gif" style="width:60px;">'); 
     $.ajax({ 
    type:"POST", 
    url:"<?php echo base_url();?>index.php/gmailControl/view_contextIOmsg", 
    data:"contxtid="+contid, 
    success:function(result){//alert(result); 
    $("#ajaxloader").html(''); 
    $("#contextmsgcnt").html(result); 
    }}); 

} 

但有時它需要超過30刷新,終於得到了一個500 internal server error。 我認爲這是服務器過載的問題。它是一個正確的邏輯還是任何其他解決方案?任何人請幫助我

回答

0

如果您在使用其中一個API庫時看不到消息,那麼可能有問題與帳戶連接。對服務器的太多請求可能導致電子郵件提供商限制從外部服務訪問帳戶。

如果您仍然遇到問題,請發送電子郵件至[email protected]