請考慮以下情形:我有一個可以打開對話框(jQuery對話框)的頁面。這個對話框允許用戶更新一些值,甚至插入新的值。用戶有時在「確認」按鈕上單擊幾次,觸發更新或插入與點擊次數相同的次數。該方法通過ajax調用(jquery ajax)觸發,在成功時向用戶顯示一個很好的「完成」消息。在ajax場景上實現post-redirect-pattern
在更新場景中,即使我的服務器代碼必須調用數據庫的更新命令的次數與調用該方法的次數一樣,也可以。然而,在插入的情況下,我的數據被多次提交,並在數據庫中插入了多行。這在其他方面造成了很多問題。
我閱讀了有關我的問題的理想解決方案後重定向獲取模式。但它只是說非ajax職位。什麼時候通過ajax調用來完成對方法的調用?如何防止用戶多次提交相同的內容?
我試圖阻止對話框上的按鈕,即使它工作,我認爲是不好的解決方案,因爲按鈕可能不會被阻止所有時間,特別是如果用戶在他的瀏覽器有問題。
它似乎是一個合理的解決方案。我會嘗試,如果它的工作,我會標記你的答案是正確的。謝謝 – AdrianoRR