使用ajax刷新列表消息

时间:2014-12-02 10:33:54

标签: ajax codeigniter refresh contextio

您好我想使用上下文io列出电子邮件。但有时它会返回零消息并显示空白页面。所以我决定使用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。 我认为这是服务器重载的问题。这是一个正确的逻辑还是任何其他解决方案?任何人请帮助我

1 个答案:

答案 0 :(得分:0)

如果您在使用其中一个API库时没有看到消息,那么帐户连接可能会出现问题。对服务器的请求过多会导致电子邮件提供商限制从外部服务访问该帐户。

如果您仍然遇到问题,请发送电子邮件至support@context.io。