2008-09-27 2 views
4

Я работаю с формой jQuery и ASP.NET MVC. Предварительный просмотр 5 ASP.NET MVC имеет метод расширения в HttpRequest под названием IsAjaxMvcRequest, который определяет, был ли POST запрошен Ajax. Этот метод расширения в основном «обнюхивает» для значения формы, называемого __MVCASYNCPOST, и (в основном) возвращает true, если он видит этот элемент.Как добавить значение формы в jQuery?

Что я хочу сделать, это вставить это значение, используя скрипт (я не могу использовать скрытое поле, поскольку оно побеждает цель) в сообщение формы - и я не знаю, как это сделать с помощью jQuery.

Вот мой код:

<script type="text/javascript"> 
    $(document).ready(function() { 

     $('#jform').submit(function() { 
      //add a flag for asynch submit 
      //" __MVCASYNCPOST 
      $('#jform').ajaxSubmit({ target: '#results2' }); 

      return false; 
     }); 
    }); 
</script> 

Я действительно должен знать, как сделать это :), но у меня нет! Кроме того, здесь требуется экономия кода, поэтому оценка LOC оценивается.

ответ

8

ajaxSubmit() принимает параметр data с дополнительными парами ключ-значение для отправки.


Кроме того, существует лучший способ проверить серверную сторону, если запрос является запросом AJAX. jQuery устанавливает HTTP-заголовок X-Requested-With в XMLHttpRequest. Вы можете изменить свой метод расширения, чтобы проверить это вместо настраиваемого поля.

+0

Хмм - это не работает для меня ... – 2008-09-27 22:32:04

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