Список сообщений с использованием обновления AJAX
Привет, я хочу перечислить электронные письма, используя контекст 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 ответ
Если вы не видите сообщений при использовании одной из библиотек API, вероятно, существует проблема с подключением к учетной записи. Слишком много запросов к серверу может привести к тому, что поставщик электронной почты ограничит доступ к учетной записи со стороны внешних служб.
Если у вас все еще есть проблемы, просто напишите нам по адресу support@context.io.