В настоящее время я создаю сайт с использованием MVC5, и мне нужно обслуживать другой контент при выполнении запроса ajax.
Обычно мы используем jQuery и делаем ajax-запрос с помощью $.ajax
, но в последнее время мы перешли на использование fetch API. Однако запросы, использующие fetch API, не регистрируются в MVC как запросы ajax, поэтому используется неправильный шаблон.
Я думал о том, чтобы сделать собственное расширение запроса ajax, но не уверен, какой заголовок проверять:
public static bool IsAjaxOrFetchRequest(this HttpRequestBase request)
{
if (request != null && request.Headers != null)
{
if (request.Headers["Custom-Fetch-Header"] != null)
{
return true;
}
}
return request.IsAjaxRequest();
}
Есть ли заголовок, который fetch отправляет со всеми запросами, такими как Request.Headers["X-Requested-With"] == "XMLHttpRequest"
ajax?
Пройдясь по коду, я не увидел ничего особенного.
Origin
к запросам на выборку и запросам XHR, которые отправляются из разных источников. - person sideshowbarker   schedule 17.11.2017