Использование jQuery Plug-in (jquery-autosave) для метода контроллера MVC 3 через ajax - PullRequest
0 голосов
/ 30 ноября 2011

Моя неопытность по javascript / ajax, вероятно, мешает мне преодолеть этот пробел. Я реализовал плагин jQuery под названием jQuery-autosave . Событие change в моем элементе управления формы запускает метод в файле jquery.autosave.js, однако, он не достигает «успеха». Я полагаю, что это потому, что я не могу понять, что ищет метод jquery.autosave.

Я вижу много сообщений, где темы могут быть связаны с этим, однако я не смог соединить точки.

Так что это помощь, которую я ищу ... Что нужно сценарию в моем View для использования этого плагина для сохранения значения каждого элемента управления вводом в моей форме с помощью метода (saveRespose) в моем контроллере ? И, если не так много, спросить, глазурь на торте была бы, если бы вы могли объяснить, как вы определили, что нужно сценарию, чтобы я мог узнать немного больше о том, как это работает?

Код для плагина jquery-autosave можно найти по ссылке выше, поэтому я не буду публиковать здесь. Будучи новичком в этом вопросе, я, вероятно, должен предоставить больше. Пожалуйста, объясните мне, что вам нужно.

Сценарий My View находится здесь ...

<script type="text/javascript">
jQuery(function ($) {
    $("form").autosave({
        callbacks: {
            trigger: ["change", function () {
                var self = this;
                $("[name=save]").click(function () {
                    self.autosave();
                });
            } ],
            save: {
                method: "ajax",
                options: {
                    whatever: "This is it", 
                    url: "/Profile/saveResponse/"
                    , success: function () {
                        alert("saved!");
                    }
                }
            }
        }
    });
});
</script>

Спасибо, Brian

1 Ответ

0 голосов
/ 01 декабря 2011

Функциональные возможности AJAX плагина идентичны тем, которые используются функцией jQuery.ajax (то есть все, что вы можете передать в эту функцию, может быть передано в метод плагина 'ajax').Тем не менее, как правило, вы передаете имя метода в параметр «data» запроса AJAX, чтобы позволить вашему контроллеру обрабатывать его соответствующим образом.Это будет выглядеть примерно так: { method: 'methodName' }, который jQuery по сути превращает в запрос типа: yourUrl.asp?method=methodName (при условии, что вы используете запрос GET).

Действительно, плагин как раз там, чтобы помочь вам получитьданные из формы, чтобы вы могли передать их чему-то другому, например, AJAX.

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