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发挥作用时,您应该创建一个方法,您可以传入数据来构建它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.Net:动态添加到占位符的用户控件无法检索值
- asp.net-mvc-4 – 如何设置DropDownFor的id和类 – asp.net
- asp.net-mvc-3 – 构造函数注入用作Action方法参数的View M
- 无法在ASP.NET C#项目中保存条形码生成的图像
- asp.net – maxAllowedContentLength不适用于IHttpHandler
- asp.net-mvc-4 – MVC4和MVCContrib
- 如何在asp.net中使用控件状态
- asp.net – VS2015为Class Library添加引用
- asp.net-mvc-3 – 向Entity Framework数据库添加属性,首先生
- asp.net-mvc – ASP.NET MVC:添加将DisplayName合并到自定
推荐文章
站长推荐
- asp.net-mvc – 如何在ASP.NET MVC中将多个对象传
- asp.net-mvc – 输出在剃刀通过变量?
- asp.net – SignalR和HttpContext / Session
- asp.net – 如何设置Thread.CurrentPrincipal以在
- asp.net-mvc – 为什么没有参数的POST不返回JSON
- asp.net-mvc – 汇编绑定重定向不工作
- asp.net – 你可以添加一个HtmlGenericControl的
- 无法找到asp.net-mvc – System.Data.Entity.Dat
- entity-framework – 具有列表的实体框架复杂对象
- asp.net-web-api – 如何确保ASP.net Web API控制
热点阅读