0

我的 javascript/ajax 缺乏经验可能会阻止我在这里弥补差距。我已经实现了一个名为jQuery-autosave的 jQuery 插件。我的表单控件上的更改事件会触发 jquery.autosave.js 文件中的方法,但是,它没有命中“成功”。我相信这是因为我无法弄清楚 jquery.autosave 方法在寻找什么。

我看到许多帖子的主题可能与此相关,但是,我无法将这些点联系起来。

所以这就是我正在寻找的帮助......我的视图中的脚本需要什么才能通过我的控制器中的方法(saveRespose)使用这个插件来持久化表单中每个输入控件的值?而且,如果问得不多,那么蛋糕上的糖霜就是如果你能解释你是如何确定脚本需要什么的,这样我就可以更多地了解它是如何工作的?

jquery-autosave 插件的代码可以在上面的链接中找到,所以我不会在这里发布。作为这个主题的新手,我可能需要提供更多。请向我解释你需要什么。

我的视图脚本在这里...

<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>

谢谢,布赖恩

4

1 回答 1

0

插件的 AJAX 功能与jQuery.ajax函数使用的功能相同(意思是,您可以传递给该函数的任何内容都可以传递给插件的 'ajax' 方法)。也就是说,通常您会将方法名称传递到 AJAX 请求的“数据”参数中,以让您的控制器相应地处理它。这看起来像:{ method: 'methodName' }jQuery 本质上变成了这样的请求:( yourUrl.asp?method=methodName假设您使用的是 GET 请求)。

确实,该插件可以帮助您从表单中获取数据,以便您可以将其传递给其他东西,例如 AJAX。

于 2011-12-01T18:29:44.173 回答