2013-04-17 6 views
0

У меня есть кнопка на странице, и когда пользователь нажимает на нее, что-то происходит в фоновом режиме и отправляет подтверждение в виде True в следующей форме: { 'foo': true }. Сейчас это работает, но теперь мне нужно перезагрузить страницу, если foo - это правда. Код ниже отправленного запроса и фонового задания выполняется, подтверждение получено и сохраняется в bar, но перезагрузка страницы не работает. Также мне нужно, чтобы это работало во всех браузерах.перезагрузите страницу, если данные ajax верны

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#myButton').bind('click', function() { 
     $.get("/foo/func/", function(data) { 
      bar=data.foo; 
      window.location.reload(); 
     }); 
    }); 
}); 
</script> 

ответ

0

Использование по методу() и использовать, если условие для проверки состояния

$(document).ready(function() { 
     $('#myButton').on('click', function() { 
     $.get("/foo/func/", function(data) { 
      var bar=data.foo; 
      if(bar) 
      { 
       window.location.reload(true); 
      } 
     }); 
    }); 
 }); 
+0

Спасибо за помощь Ravi – Goran

1

попробуйте следующее

var bar=data.foo; 
if(bar==true) 
// if above does not work then 
// if(bar=="true") 
{ 
    window.location.reload(true); 
} 
+0

Спасибо Ankush 'бар == true 'do job – Goran

+0

, пожалуйста, отметьте ответ как принятый –

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