Javascript jquery代码在各种浏览器中的兼容性

Javascript jquery代码在各种浏览器中的兼容性,javascript,php,jquery,compatibility,Javascript,Php,Jquery,Compatibility,我有一个简单的代码: <?php if( isset($_POST['cnt']) ) { $_SESSION['counter'] += 1; } echo $_SESSION['counter']; echo '<button id="b1">Count</button>'; ?> <script> $("#b1").click(function(){ $.post("index.php", { c

我有一个简单的代码:

<?php
  if( isset($_POST['cnt']) ) {
    $_SESSION['counter'] += 1;
  }
  echo $_SESSION['counter'];
  echo '<button id="b1">Count</button>';
?>

<script>
    $("#b1").click(function(){
      $.post("index.php", { cnt: 1 });
      location.reload();
    });
</script>

$(“#b1”)。单击(函数(){
$.post(“index.php”,{cnt:1});
location.reload();
});

没有问题的脚本计算在Chrome或Edge上的点击次数,但在FF和IE上完全不起作用。问题出在哪里?

尝试将您的js代码更改为:

PHP:


什么不起作用?你的问题是什么?放置
location.reload()在您的成功回调中..@amsterl我不知道刷新FF页面后计数器为什么不增加值?@RayonDabre您能解释一下吗?我昨天开始学习jQuery。在ajax调用完成之前,您的页面正在刷新…@PjRain感谢您接受我的回答。如果可能的话,你现在可以投票吗?谢谢你。但是我的名声太低了
<?php
if( isset($_POST['cnt']) ) {
  $_['counter'] += 1;
} else {
  $_['counter'] = 0;
}
echo '<p id="val">' + $_['counter'] + '</p>';
echo '<button id="b1">Count</button>';
$("#b1").click(function(){
  $.post("index.php", { cnt: 1 }, function(data) {
    location.reload();
  });
});