通过ajax刷新显示列表,使用阿贾克斯刷新列表消息

本文讲述了在使用Context.IO获取电子邮件时遇到返回零消息和空白页面的问题,作者通过引入Ajax实现定时刷新来解决。然而,这导致了延迟和500内部服务器错误,怀疑是服务器过载。代码中展示了Ajax实现的步骤,包括计数、检查消息数量以及视图更新。作者寻求解决方案以避免服务器过载。
摘要由CSDN通过智能技术生成

嗨我想列出电子邮件使用上下文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('ajax-loader.gif');

$.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('ajax-loader.gif');

$.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('ajax-loader.gif');

$.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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值