gpt4 book ai didi

asp.net-mvc - 如何保持 MVC JQuery Ajax POST 干燥?

转载 作者:行者123 更新时间:2023-12-03 23:04:58 24 4
gpt4 key购买 nike

我正在使用 Ajax 将更新发布到服务器:

$("#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-mvc - 如何保持 MVC JQuery Ajax POST 干燥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6331744/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com