2010-08-24 1 views
2

Сценарий:соединения Сброс после одновременного AJAX и стандартной формы POST

  • Собственный прокатке после JQuery Ajax для проверки поля ввода на unfocus
  • кнопку Стандартный представить на пост по форме

Если я вызвать проверку на огонь и подождать, пока я не увижу его в firebug, а затем нажмите «Сохранить все». Если, однако, я оставляю изменение в поле, а затем сразу же нажимаю кнопку отправки (так что оба ajax и стандартная запись происходят почти одновременно) запрос зависает в браузере, прежде чем возвращать «сброс соединения». Если вы работаете в отладке VS, я ничего не вижу, пока не нажму паузу. Я тогда представлен следующий стек вызовов:

System.Web.dll!System.Web.Hosting.IIS7WorkerRequest.ReadEntityCoreSync(byte[] buffer, int offset, int size) + 0x23 bytes
System.Web.dll!System.Web.Hosting.IIS7WorkerRequest.ReadEntityBody(byte[] buffer, int size) + 0x18 bytes
System.Web.dll!System.Web.HttpRequest.GetEntireRawContent() + 0x2d4 bytes
System.Web.dll!System.Web.HttpRequest.GetMultipartContent() + 0x45 bytes
System.Web.dll!System.Web.HttpRequest.FillInFormCollection() + 0xad bytes
System.Web.dll!System.Web.HttpRequest.Form.get() + 0x45 bytes
System.Web.dll!System.Web.HttpRequest.HasForm.get() + 0x46 bytes
System.Web.dll!System.Web.UI.Page.GetCollectionBasedOnMethod(bool dontReturnNull) + 0x62 bytes

фон:

ASP.NET MVC 4 2 вебов-приложение с некоторой унаследованным WebForms страницы (страницы, участие в оба АЯКСЕ должности и обычной почте является та же страница веб-форм), работающая локально на Win7/IIS7.

Я могу потенциально отключить кнопку отправки при активации проверки ajax. Однако даже если я это сделаю, я заинтригован, чтобы узнать, что вызвало эту, казалось бы, проблему времени/параллельного запроса.

+0

Пожалуйста, разместите код в отношении JQuery и кода за кнопкой отправки. – BinaryMisfit

ответ

0

Можете ли вы отключить пост ajax, когда нажатие произойдет? таким образом вы должны проверить условия в событии клика, прежде чем делать что-либо еще.

Смежные вопросы