У меня проблемы с исправлением ошибки на существующем веб-сайте ASP.NET MVC.
В одном из представлений есть ряд текстовых полей, в которые пользователь вводит данные. Каждое текстовое поле имеет некоторый javascript, присоединенный к событию размытия, чтобы отправить сообщение на сервер при изменении текста. Более конкретно, код использует метод JQuery $ .ajax для выполнения этих вызовов. Это необходимо для сохранения временных данных в сеансе.
В том же представлении есть также кнопка сохранения, которая также отправляет данные через AJAX в событии click. Проблема, с которой я столкнулся, заключается в том, что если пользователь нажимает кнопку «Сохранить», когда одно из текстовых полей имеет фокус, событие размытия запускается одновременно с событием нажатия кнопки, и одновременно вызываются два сообщения ajax. Это приводит к ненадежному поведению.
Я знаю, что текущий дизайн не очень хорош, но я ищу самое простое решение. Возможно ли как-то поставить эти два события в очередь или есть другое решение? Спасибо.