2014-09-09 23 views
0

Я пытаюсь перезагрузить страницу при ответе ajax, но ее мерцающая страница, но ее не обновляющая или перезагружающая страница, Ниже мой код.перезагрузить страницу после ajax jQuery

function callAjaxForCount(getCountValue){ 
    var maxValue = getCountValue; 
    var interval = 3000; 
     $.ajax({ 
     type: "GET", 
     url: "/ServletToCheckCondition", 
     async: false, 
     data: {"totalLoggedMembers": maxValue}, 
     success: function(data) { 
      for (var key in data) { 
      var retValue = data[key];  

       if(retValue == 'true') 
       { 

        location.reload(); 
       } 
       else if(retValue == 'false') 
       { 

       } 
      } 
      }, 
     error: function() { 
      alert("Failed. Try Again.","error"); 
     }, 
     complete: function() { 
     // Schedule the next 
     window.setInterval(callAjaxForCount(maxValue),interval); 
     } 
     }); 
    } 

Это в window.open всплывающем окне и эта функция будет вызывать, когда всплывающие начинается и держать вызова на каждые 3 секунды повторно, если условие удовлетворяет и возвращает истину, то страница должна перезарядить и установит новое значение на страницу динамически, но страница не обновляет ее мерцание непрерывно.

Я использовал location.reload(), я также попытался сохранить скрытую кнопку и отправить страницу, но не повезло.

+1

иногда location.reload() выигрыш работы в хром Ьгу window.location.reload (истинный) –

+2

Если вы хотите, чтобы перезагрузить страницу, почему Ajax вообще, делать регулярные отправки формы и страница перезагрузится автоматически – adeneo

+0

@ Kartikeya я попробовал все то же самое .. Я попробовал в другом браузере и его по-прежнему ту же проблему – pravi

ответ

1

Попробуйте

function callAjaxForCount(getCountValue){ 
var maxValue = getCountValue; 
var interval = 3000; 
    $.ajax({ 
    type: "GET", 
    url: "/ServletToCheckCondition", 
    async: false, 
    data: {"totalLoggedMembers": maxValue}, 
    success: function(data) { 
     for (var key in data) { 
     var retValue = data[key];  

      if(retValue == 'true') 
      { 

       window.location.reload(); 
      } 
      else if(retValue == 'false') 
      { 

      } 
     } 
     }, 
    error: function() { 
     alert("Failed. Try Again.","error"); 
    }, 
    complete: function() { 
    // Schedule the next 
    window.setInterval(callAjaxForCount(maxValue),interval); 
    } 
    }); 
} 
+0

Не повезло, его все равно то же самое. – pravi

Смежные вопросы