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

时间:2014-07-24 15:51:42

标签: javascript php jquery ajax

在AJAX调用之后,我对PHP文件进行了更新,但是我不确定,一旦请求完成,有什么更好的方法,如果页面上的PHP标题位置刷新了我的页面来自或在AJAX.done中刷新页面。

2 个答案:

答案 0 :(得分:4)

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

  2. 如果您要向同一页面发出Ajax请求,请不要这样做。而是以旧学校的方式提交表格。

  3. 如果您正在向其他页面发出Ajax请求,那么您需要刷新当前页面,然后在AJAX.done中使用给定的JavaScript代码。

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

    location.reload(false);
    

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

    location.reload(true);
    

    希望这有帮助。

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

答案 1 :(得分:3)

如果你想刷新整个页面,那么甚至不要使用ajax请求,提交你的表单,php重定向也没关系。

如果您想刷新页面的一部分(例如div的内容),那么您应该在客户端(Ajax.done

进行操作