我有一个按钮调用此脚本,因此它在后台执行发布,但是我需要重新加载当前页面以显示更新的php查询,我意识到在jquery中可能有更好的方法来查询部分,但是它很紧缩时间,而我要做的就是成功刷新页面。
由于按钮是在php中生成的,因此javascript代码位于正文的末尾。
我尝试了location.href
,window.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();
}
);