0

我在页面上有一些按钮,当用户点击它时,后台会发生一些事情并发送回确认,True如下表所示{ 'foo': true }。它现在可以工作,但现在如果 foo 为真,我需要重新加载页面。下面的代码发送请求和后台作业被执行,确认被接收并存储在bar但页面重新加载不起作用。我也需要这个在所有浏览器中工作。

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

2 回答 2

1

尝试以下

 var bar=data.foo;
 if(bar==true) 
 // if above does not work then
 // if(bar=="true") 
 {
   window.location.reload(true);
 }
于 2013-04-17T05:36:48.663 回答
0

使用 on method() 并使用 if 条件检查条件

 $(document).ready(function() {
        $('#myButton').on('click', function () {
        $.get("/foo/func/", function(data) {
            var bar=data.foo;
            if(bar)
           {
              window.location.reload(true);
           }
        });
    });
  });
于 2013-04-17T05:22:34.377 回答