我有一个按钮调用此脚本,因此它在后台执行发布,但是我需要重新加载当前页面以显示更新的php查询,我意识到在jquery中可能有更好的方法来查询部分,但是它很紧缩时间,而我要做的就是成功刷新页面。
由于按钮是在php中生成的,因此javascript代码位于正文的末尾。
我尝试了location.hrefwindow.location.reload(true);document.write仅写到页面的内容,document.location.href什么也没做。

我们使用的是jQuery / jQuery mobile,当时我不在前端开发团队中,所以我非常想让它工作。为了澄清,我需要在此代码内的$.post()命令后刷新页面,这确实有效

<script type="text/javascript">
$('#reserveBook').click(function () {
  var isbn = sessionStorage.getItem('isbn');
  $.post(
    "../inventory/postpage.php",
    { isbn: isbn }
  );
});
</script>

最佳答案

如果您需要刷新页面,那么使用AJAX毫无意义。正如Dan Bracuk在评论中所说,您最好还是进行传统的表单提交。

但是,如果您打算刷新页面,只需在成功处理程序中为AJAX调用添加window.location.reload()即可:

$.post(
   "../inventory/postpage.php",
   { isbn: isbn },
   function(response) {
        window.location.reload();
   }

);

09-10 05:35
查看更多