我必須通過POST表單提交。我提交表單,並且一切都很好,但是如果我嘗試重新加載表單提交後的新頁面,我會看到「您要重發數據」消息(FireFox)。它也可能發生在其他瀏覽器中,但我不確定。頁表格後不刷新的submited
0
A
回答
0
您可以從形式讓你的數據,如在此之後使用JavaScript重裝:
<script > window.location.reload(1);</script>
還是我的建議對你正在使用AJAX來發送數據,然後重新加載頁面就像這樣:
$("#form").submit(function(e) {
var url = "yourURL";
$.ajax({
type: "POST",
url: url,
data: $("#form").serialize(),
success: function(data){
window.location.href = url;
},
beforeSend: function() {
$('#loader').show();
$('#button').hide();
},
error: function (request, status, error) {
alert(request.responseText);
}
});
e.preventDefault();
});
此片段將數據發送到您的網址,並在成功獲取數據後將網頁重新加載到您的網址,該網址可能是您現有的網址。
通過這樣做,你的瀏覽器不顯示重新發送數據警報。
0
從我明白了什麼(糾正我,如果我錯了)您發佈表單數據在同一頁面表單,所以當您刷新它問你是否要重新發送數據。
這是在現代瀏覽器中一個共同的特點,讓您重新發送POST數據到一個頁面。你應該防止這樣做,以免人們不要兩次提交表單。您可以通過創建一個用於處理數據的新頁面並將其處理後重定向到您想要的頁面來實現此目的。
form.php --[POST DATA]--> process.php (redirect) ---> form.php
這將發送用戶進程頁和處理表單數據,一旦完成重定向他們回到表單頁面。在用戶方面,他們因爲重定向而不會看到進程頁面。
相關問題
- 1. Intreceptor刷新表格後,提交頁面
- 2. 刷新頁面後提交ajax表格
- 3. 提交表格後刷新頁面
- 4. 刷新表格而不刷新Django中的頁面
- 5. 不刷新頁面的表刷新
- 6. 提交後刷新表格
- 7. 如何在刷新頁面後保持html表格不變
- 8. 刷新表格而不刷新整個頁面以顯示更新的數據
- 9. 刷新表單提交後的頁面
- 10. 隱藏從AJAX刷新後的表格
- 11. 頁面更新後刷新
- 12. 手風琴錶行和刷新頁面後不變的錶行
- 13. 當刷新保存按鈕而不刷新整個頁面時在頁面刷新表格
- 14. 提交表單後刷新頁面
- 15. 頁面刷新後PHP表單隱藏,而不是提交後?
- 16. 在插入後刷新表格()
- 17. 每次操作後刷新表格
- 18. MVC:在Ajax後刷新表格
- 19. 從表格單元更新數據庫而不刷新頁面
- 20. PHP,MySQL和JQuery - 更新表格而不刷新頁面
- 21. 刷新頁面後恢復表格行數據
- 22. php Postback&Javascript:頁面刷新後提交表格
- 23. 表格提交後添加行到表格後不刷新 - jquery ajax php
- 24. jTable插件:添加新行後動態表格不會刷新
- 25. SQL表更新但頁面不刷新
- 26. 刷新頁面後不顯示LocalStorage
- 27. 頁面不刷新後href鏈接
- 28. 刷新頁面後數據不顯示
- 29. GridVIew在分頁後不刷新
- 30. jQuery後不會刷新頁面
好了,所以這裏有什麼實際問題? – Takarii