加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 如何保持MVC JQuery Ajax POSTs DRY?

发布时间:2020-12-16 03:26:06 所属栏目:asp.Net 来源:网络整理
导读:我正在使用Ajax将更新POST到服务器: $("#my-check-box").change(function () { var value = $(this).attr("checked"); var url = '%: Url.Routes().MyAction() %'; $.ajaxSetup({ cache: false }); $.post(url,{ **myActionParameterName**: value },functi
我正在使用Ajax将更新POST到服务器:

$("#my-check-box").change(function () {

         var value = $(this).attr("checked");
         var url = '<%: Url.Routes().MyAction() %>';
         $.ajaxSetup({ cache: false });
         $.post(url,{ **myActionParameterName**: value },function (data) {

             if (data.result != "success") {
                 alert(data.error);
             }

         });


     });

我不想在客户端编写参数名称(如果它发生了变化)但有没有办法避免这样做?

解决方法

简单回答:没有.在一天结束时,您的AJAX需要知道以这种或那种方式调用参数.

你所谈论的是抽象,而不是“不要重复你自己”的策略. DRY表示“不要多次重复逻辑”,而不是“不要引用变量”.如果是这种情况,您将无法对变量或参数进行任何类型的引用,因为您在技术上重复了变量的名称.

你将不得不引用一些东西,并且一旦客户端和服务器端一次引用某些东西.你可以将它抽象成其他东西,当然,但最终,引用你的动作参数并不担心它可能是最简单的.

重构将涉及一个简单的查找/替换,这在任何抽象下都不会改变.

现在,如果您多次引用该JSON对象或在JavaScript中多次奇怪地构造它,那么当DRY发挥作用时,您应该创建一个方法,您可以传入数据来构建它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读