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