誰かがリクエストがajaxかどうかを知るにはどうすればよいですか? (ajaxにjqueryを使用しています)
すべてのAJAX jQueryによって行われた呼び出しには、AJAXであることを示すヘッダーが追加されます。チェックするヘッダーはX-Requested-With
、およびAJAX呼び出しの場合、値はXMLHttpRequest
になります。
AJAXリクエストは通常のGETまたはPOSTであるため、あなた(またはjQueryのようなAJAXライブラリ))がリクエストに追加のヘッダーを追加しない限り、 AJAXかどうかを確実に知る方法はありません。
MVCの新しいバージョンを使用している場合は、_Request.IsAjaxRequest
_もあります。バージョン1はもうないので、バージョン1であるかどうかはわかりません。
Global.asax.csでこのチェックが必要な場合は、new HttpRequestWrapper(Request).IsAjaxRequest()
を試してください。
ASP.NET MVC 3で動作します
if (Request.IsAjaxRequest())
{
// ajax request handled
}