Как ввести значение формы с помощью jQuery? - PullRequest
4 голосов
/ 28 сентября 2008

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

Что я хочу сделать, это вставить это значение с помощью скрипта (я не могу использовать скрытое поле, поскольку оно не соответствует цели) в форму сообщения - и я не знаю, как это сделать с 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.

1 Ответ

8 голосов
/ 28 сентября 2008

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


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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...