2012-03-23 2 views
0

Я возвращаю JsonResult из действия ASP.NET MVC. Объект JSON возвращается содержит два свойства:jQuery.ajax() отправить форму непосредственно в браузер

  • _Success: Может быть истинным или ложным
  • _Response: Содержит ответное сообщение (может быть та же форма загружается с проверкой модальный)

Что происходит, что , внутри функции Success от $.ajax(), я проверяю result._Success и т. д.

Что на самом деле происходит, так это то, что URL-адрес просматривается d вместо отправки запроса ajax.

Любые мысли?

+0

, пожалуйста, отправьте код –

ответ

0

Убедитесь, что событие submit возвращает false.

$('form').submit(function() { 
    $.ajax(..); 

    return false; 
}); 

Возврат false отменяет основное отправление.

0
$("form").submit(function(e) { 
    e.preventDefault(); 
    $.ajax(); 
}); 
0

Если вы не разместите какой-либо код, ваша проблема не может быть прокомментирована. Однако для ajaxifying форм есть wonderful jQuery plugin, который позволяет вам отправить форму с помощью Ajax с минимальным кодом. Эссенциально вам нужно будет только поставить $('#myFormId').ajaxForm();, если у вас есть ваши подтверждения внутри атрибута pattern ваших полей ввода.

+0

Сценарии проверки отсутствовали, поэтому JS сбой при вызове $ .valdiator.unobtrusive.parse(), поэтому связывание события отправки формы не происходило, поэтому Форма размещалась непосредственно в браузере. – Bill

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