Я ищу способ предотвратить отправку неизмененного запроса POST. Я знаю, что могу просто седеть кнопку «Отправить», как только она нажимается один раз, но я искал способ, может быть, заголовок HTTP, который просто игнорирует запрос, если у него нет измененного поля.Предотвращать отправку любых запросов POST
0
A
ответ
0
Вы можете использовать метод .serialize() из jQuery для сохранения последней отправки и сравнить это значение с новым значением.
Что-то вроде этого:
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. Предотвращать отправку 2 форм?
- 2. Предотвращать одновременное отправку одинаковых запросов при использовании Углового ресурса
- 3. предотвращать отправку формы с кнопки ввода
- 4. Предотвращать отправку смс в исходный код
- 5. Предотвращать отправку кнопки на клавишу ввода
- 6. Обработка запросов на отправку
- 7. Обработка запросов на отправку
- 8. Предотвращать отправку PHP-файла PHPSESSID PHP с запросами?
- 9. Код-позади остановил отправку запросов
- 10. WebRequestHandler прекращает отправку запросов
- 11. Мои запросы на отправку ожидаются при возникновении нескольких запросов POST
- 12. Использование запросов на отправку запроса POST в Mixcloud
- 13. Backbone collection.create выполняет как отправку, так и отправку запросов
- 14. Предотвращать отправку формы до последней кнопки - избегать редактирования страницы
- 15. Отправка запросов POST-запросов
- 16. JMeter Останавливает отправку HTTP-запросов
- 17. Предотвращать отправку формы при нажатии «enter» в определенном месте
- 18. python Запрос на отправку POST
- 19. Обработка параллельных запросов на отправку REST
- 20. лаковое кэширование запросов POST
- 21. $ .ajax Запрос на отправку POST-данных
- 22. NHibernate запросов на любых-ассоциаций мета-значение
- 23. Разделение запросов POST для Suitelet
- 24. Предотвратить повторную отправку данных формы (POST) и отправку POST из ботов
- 25. Как прекратить отправку запросов на отправку_асинхронных запросов на звонок?
- 26. Сервлет, обрабатывающий несколько запросов на отправку
- 27. Как регулировать отправку запросов на сервер?
- 28. Добавить проверки проверки запросов на отправку GitHub
- 29. JQuery Ajax POST Запрос на отправку данных
- 30. «Неверный запрос на отправку» из POST
Вы можете добавить параметр на запрос (флаг) и в вашем веб-сервиса обработать запрос, основанный на флаге. Если флаг установлен, не выполняйте код, если он не установлен. – brso05
вы попробовали [Post-Redirect-Get pattern] (http://en.wikipedia.org/wiki/Post/Redirect/Get)? –
Взгляните на [HTTP ETags] (http://en.wikipedia.org/wiki/HTTP_ETag) – charliebrownie