ASP.NET MVCとAngularJSを使用してサンプルアプリケーションを開発中です。ASP.NET MVCコードで角度js AJAX呼び出しを確認
サーバサイドのコードでは、アクションフィルタ属性を記述しました。要求が通常のリクエスト(ブラウザ)かAJAXリクエストかどうかを確認する必要があります。
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (filterContext.HttpContext.Request.IsAjaxRequest())
{
}
}
上記のコードに記載された方法「IsAjaxRequest()」AJAXリクエストの場合にtrueを返すされていないが$ HTTPを角度サービスを使用して作製しました。
リクエストにX-Requested-Withヘッダーがなく、ヘッダーを追加しても要求が解決しなかったことがわかりました。
注:これはCORSコールではありません。
私の質問です。
どうfilterContext.HttpContext.Request.IsAjaxRequestは()要求がAJAXであるかどうかを決めるのですか?
リクエストヘッダー(ヘッダーがあるかどうか)を確認し、リクエストがAJAXであるかどうかを判断できます。それは正しい唯一のアプローチですか?
から欠落している理由あなたが見ることができ、すべての要求
については
個々の要求
:https://aspnetwebstack.codeplex.com/SourceControl/latest#src/System.Web.Mvc/AjaxRequestExtensions.cs –
@Keith Rousseauリンクが私に役立つはずです – refactor