【发布时间】:2019-08-27 11:15:21
【问题描述】:
我有一个 ASP.net MVC 项目,根据用户选择的过滤器选项,我将不同的 ajax 请求发送到相同的 actionresult,例如:
$(document).on("click", "#filter_reset_button", function () {
var url = "/Admin/Index";
ajaxRequest({
url: url,
type: "get",
data: { reset: true },
successCallback: function () {
window.location.href = url;
}
});
});
其他监听器发送不同的数据,例如:
data: { page: 2, filterUpdate: true }
等等。 Index ActionResult 返回不同的项目列表,具体取决于数据中选择的不同选项,并且代码完全可以正常工作。
我的一位同事告诉我,我的代码实际上每次都向 AR 发送两个 get 请求,因此效率不高。真的吗?如果是这样,我该如何重构它。让它只是一个请求?如果我让 window.location.href = url 部分出来,该站点实际上不会加载服务器响应。
【问题讨论】:
-
添加 Index Action 方法的示例,以便其他人可以进一步帮助您。
标签: ajax asp.net-mvc get