【问题标题】:jQuery auto save plugin overriding urljQuery自动保存插件覆盖url
【发布时间】:2011-04-07 22:44:43
【问题描述】:

我正在尝试在 asp.net MVC 中使用自动保存 plugin。一切正常,除了默认情况下它将数据发布回当前窗口位置。我试图覆盖视图中的 url,如下所示。显然我做错了,因为它仍然发回默认网址。有什么指点吗?

@{var actionUrl = Url.Action("Save", "MyContoller");}
    <script type="text/javascript">
        jQuery(function ($) {
            $("form").autosave({
                url: function (e, o, callback) { return "@actionUrl"; },
                callbacks: {
                    trigger: ["change", function () {
                        var self = this;
                        $("[name=save]").click(function () {
                            self.save();
                        });
                    } ]
                }
            });
        });
    </script>

【问题讨论】:

    标签: jquery asp.net-mvc jquery-plugins razor


    【解决方案1】:

    这是插件作者的解决方案,它确实有效。

      jQuery(function ($) {
           $("form").autosave({
               callbacks: {
                   trigger: ["change", function () {
                       var self = this; $("[name=save]").click(function () { self.save(); });
                   }],
                   save: {
                       method: "ajax",
                       options: {
                           url: "yoururlhere"
                       }
                   }
               }
           });
       });
    

    【讨论】:

      【解决方案2】:

      你试过用吗

      url: "@actionUrl"
      

      而不是

      url: function (e, o, callback) { return "@actionUrl"; }
      

      在 html 中渲染了什么?

      【讨论】:

      • 尝试在其中硬编码您想要的 url 以检查它是否有效。如果没有,那么这是插件的问题。
      • Url 实际上确实被渲染了,回调函数似乎没有被调用。我正在尝试通读插件代码以了解原因。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      • 2012-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-22
      • 2021-01-06
      相关资源
      最近更新 更多