Это не совсем дубликат; ответ, приведенный ниже, идентичен комментарию в предложенном дублирующем ответе.
Внутри действия контроллера asp.net мне интересно знать, был ли вызов сделан вызовом javascript fetch (). Есть ли какая-либо часть объекта Request, которую я могу опрашивать, чтобы обнаружить это?
Например, если мне интересно узнать, является ли вызывающая сторона вызовом javascript $ .ajax, на стороне сервера я могу вызвать этот метод:
Request.IsAjaxRequest();
и если он возвращает true, я знаю, что вызов был примерно таким:
$.ajax({
url: '/MyDomain/MyControllerAction',
type: 'GET',
success: function (data) {
doSomething(data);
},
error: function (XMLHttpRequest, ajaxOptions, ex) {
doSomethingElse(XMLHttpRequest, ajaxOptions, ex);
});
Есть ли что-то вроде Request.IsAjaxRequest (), который я могу вызвать или запросить, чтобы узнать, был ли вызывающий объект обработчиком JavaScript (), например, вызовом, подобным этому:
fetch('/MyDomain/MyControllerAction')
.then(function (data) {
if(data.ok){
return data.json();
}
})
.then(function (data) {
doSomething(data)
})
.catch(function (error) {
doSomethingElseAgain(error);
});