javascript - 如何在 AJAX 调用后重定向/刷新页面

标签 javascript php jquery ajax

在 AJAX 调用之后,我对 PHP 文件进行更新,但我不确定,一旦请求完成,更好的方法是什么,如果刷新我所在页面的页面上的 PHP header 位置'm from,或者在AJAX.done中刷新页面。

最佳答案

  1. 如果您正在对其他页面进行 Ajax 查询,则 header("location: ...") 将不起作用,因为它无法刷新当前页面。

  2. 如果您向同一页面发出 Ajax 请求,请不要这样做。而是以传统方式提交表单。

  3. 如果您向其他页面发出 Ajax 请求,该请求对您执行一些重要操作,然后您想要刷新当前页面,请在 AJAX.done 中使用给定的 JavaScript 代码。

如果您想保留缓存并重新加载(软重新加载),这是更好的方法,请使用:

location.reload(false);

但是如果您需要清除缓存并重新加载(硬重新加载),请使用:

location.reload(true);

希望这有帮助。

您可以在此处找到有关 location.reload 的更多详细信息:https://developer.mozilla.org/en-US/docs/Web/API/Location.reload

关于javascript - 如何在 AJAX 调用后重定向/刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24938455/

相关文章:

javascript - 文本字段值未传递到另一个页面

javascript - 防止 axios/fetch 重定向

php - 自定义错误处理程序的奇怪行为-PHP

php - 选择 $this,显示 $that - 如何使用表单执行此操作?

javascript - 根据宽度排列 Bootstrap Carousel 元素。

javascript - 在 svg 内设置该 div 时,div 边框不起作用

javascript - 自动将 console.log 添加到每个函数 - 第 2 部分

php - 使用 GMail 和 phpMailer 发送时为 "Password not accepted from server: 535 Incorrect authentication data"

php - 在 PHP 中使用 foreach 循环为每个结果分配变量

javascript - 检查重复的输入组合