我正在尋找一種方法來防止發送不變的POST請求。 我知道只要按下一次就可以將「發送」按鈕變灰,但是我正在尋找一種方式,可能是一個HTTP標頭,如果它沒有任何更改的字段,它只會忽略該請求。防止不變POST請求發送
0
A
回答
0
您可以使用jQuery中的.serialize()方法保存上次提交併將此值與新值進行比較。
事情是這樣的:
var lastSubmit;
$("#myForm").submit(function(event) {
event.preventDefault();
var newSubmit=($(this).serialize());
if (lastSubmit==newSubmit) {
alert("Don't submit")
} else {
alert("Submit")
lastSubmit=newSubmit;
}
});
我寫這個的jsfiddle例如:http://jsfiddle.net/uxjynnhj/2/
0
您可以保留客戶端上一次請求的副本,並將新請求與它進行比較。如果他們是一樣的,什麼都不要做。它可能位於JavaScript對象中,或者如果您希望它能夠在頁面刷新過程中存在,也可以位於本地存儲或cookie中。
相關問題
- 1. 發送POST請求變身
- 2. 防止jQuery post請求觸發多次
- 3. 防止緩存POST請求
- 4. POST請求不發送
- 5. 發送POST請求
- 6. 發送POST請求
- 7. 發送POST請求
- 8. 發送POST請求
- 9. 防止Cookies發送AJAX請求
- 10. 如何防止Backbone.js發送OPTIONS請求?
- 11. jQuery用php變量發送post請求?
- 12. CSRF驗證失敗。請求中止。當我發送POST請求
- 13. 發送POST請求點擊
- 14. C#POST請求被髮送
- 15. 發送HTTP POST請求
- 16. JAVA發送POST http請求
- 17. 發送Rails中POST請求
- 18. 改造:發送POST請求
- 19. HttpsURLConnection - 發送POST請求
- 20. 發送POST請求JSP
- 21. PHP Post請求發送
- 22. 如何發送POST請求?
- 23. Swift2發送POST請求
- 24. 發送POST請求軌道
- 25. 發送HTTP POST請求
- 26. Wit.ai POST /發送HTTP請求
- 27. 發送POST請求的Android
- 28. PHP API發送POST請求
- 29. UWP發送POST請求
- 30. 用netcat發送POST請求
您可以將參數添加到您的請求(標志),並在你的web服務處理基於標誌的要求。如果標誌被設置,如果沒有設置執行代碼,則不執行代碼。 – brso05
你有沒有試過[Post-Redirect-Get pattern](http://en.wikipedia.org/wiki/Post/Redirect/Get)? –
查看[HTTP ETags](http://en.wikipedia.org/wiki/HTTP_ETag) – charliebrownie