Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过ajax将jQuery插件(jQuery autosave)用于MVC3控制器方法_Jquery_Ajax_Asp.net Mvc 3_Callback_Autosave - Fatal编程技术网

通过ajax将jQuery插件(jQuery autosave)用于MVC3控制器方法

通过ajax将jQuery插件(jQuery autosave)用于MVC3控制器方法,jquery,ajax,asp.net-mvc-3,callback,autosave,Jquery,Ajax,Asp.net Mvc 3,Callback,Autosave,我对javascript/ajax缺乏经验,这可能会妨碍我在这方面缩小差距。我已经实现了一个名为jQuery的jQuery插件。我的表单控件上的更改事件触发jquery.autosave.js文件中的方法,但是,它没有命中success。我认为这是因为我无法理解jquery.autosave方法在寻找什么 我看到许多帖子的主题可能与这一个相关,但是,我无法连接点 这就是我在寻找的帮助。。。我视图中的脚本需要什么来使用此插件通过控制器中的方法saveRespose将每个输入控件的值持久化到我的表单

我对javascript/ajax缺乏经验,这可能会妨碍我在这方面缩小差距。我已经实现了一个名为jQuery的jQuery插件。我的表单控件上的更改事件触发jquery.autosave.js文件中的方法,但是,它没有命中success。我认为这是因为我无法理解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>
谢谢,
Brian

插件的AJAX功能与函数所使用的功能相同。意思是,可以传递到该函数中的任何内容都可以传递到插件的“AJAX”方法中。也就是说,通常您会将方法名传递到AJAX请求的“data”参数中,以让控制器相应地处理它。这看起来像:{method:'methodName'},jQuery实际上将其转换为如下请求: 假设您使用的是GET请求,那么yourUrl.asp?method=methodName

实际上,该插件只是帮助您从表单中获取数据,以便您可以将其传递给其他对象,如AJAX