Как проверить, является ли запрос ajax-кодом или нет - ASP. NET Webforms

Начиная с ES6, вы можете использовать строки шаблонов :

let soMany = 10;
console.log(`This is ${soMany} times easier!`);
// "This is 10 times easier!

Имейте в виду, что строки шаблонов заключены в обратные кавычки `вместо (одинарных) кавычек.

Для получения дополнительной информации:

https://developers.google.com/web/updates/2015/01/ES6-Template-Strings

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings

Примечание. Проверьте сайт mozilla, чтобы найти список поддерживаемых браузеров. .

26
задан Luke Sampson 16 October 2014 в 00:05
поделиться

2 ответа

Да, Request.IsAjaxRequest просматривает заголовки и строку запроса для X-Requested-With, но, похоже, ваш jquery не отправляет заголовок X-Requested-With.

Вы можете попытаться увидеть, какие заголовки он отправляет, используя Fiddler, или просто отправить его в строке запроса, установив для POST url значение

/whatever.aspx?x-requested-with=XMLHttpRequest

1
ответ дан 28 November 2019 в 06:57
поделиться

Я создал расширение, которое использую:

internal static bool IsAjaxRequest(this HttpRequestMessage request)
{
    return request != null && request.Headers.Any(h => h.Key.Equals("X-Requested-With", StringComparison.CurrentCultureIgnoreCase) &&
        h.Value.Any(v => v.Equals("XMLHttpRequest", StringComparison.CurrentCultureIgnoreCase)));
}
0
ответ дан 28 November 2019 в 06:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: