0

嗨,我想使用上下文 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. 我认为这是服务器过载的问题。这是一个正确的逻辑还是任何其他解决方案?请帮助我

4

1 回答 1

0

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

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

于 2014-12-03T17:08:42.703 回答