У меня есть проект ASP.net MVC, и в зависимости от параметров фильтра, выбранных пользователем, я отправляю разные запросы ajax для одного и того же результата действия, например:
$(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 }
и так далее.Индекс ActionResult возвращает разные списки элементов в зависимости от разных опций, выбранных в данных, и код работает совершенно нормально.
Мой коллега сказал мне, что мой код фактически отправляет два запроса get в AR каждый раз, поэтому он неэффективен.Это правда?И если это так, как я могу сделать рефакторинг?сделать это только один запрос?Если я разрешаю window.location.href = url part, сайт фактически не загружает ответ сервера.