簡體   English   中英

如何在AJAX調用后重定向/刷新頁面

[英]How to redirect/refresh the page after an AJAX call

在AJAX調用之后,我對PHP文件進行了更新,但是我不確定,一旦請求完成,如果頁面上的PHP標頭位置刷新了我所在的頁面,哪種方法更好? ,或在AJAX中完成。刷新頁面。

  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

如果您想刷新整個頁面,那么甚至不使用ajax請求,提交您的表單,php重定向就可以了。

如果要刷新頁面的一部分(例如div的內容),則應在客戶端(在Ajax.done )進行Ajax.done

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM