ボタンを押すだけでajax呼び出しがあります。私が持っていcustomErrors mode="On"
て、ajaxリクエストURIが見つからない場合、404
htmlは200
ステータスとしてリクエストに返されます。
web.config
<customErrors mode="On" defaultRedirect="/Errors">
<error statusCode="404" redirect="~/Errors/Error404" />
</customErrors>
JSはボタンクリックで実行されます。
$.get(api_uri, function (json) {
console.log(json);
options.element_to_inject.html(compiled_template(json));
options.status_container.hide();
}).fail(function () {
options.status_container.hide();
options.element_to_inject.html("Error").show();
});
AJAXリクエストによって呼び出されているコントローラーメソッド。
public JsonResult Get(int? id)
{
// Do work
}
console.log(json)
404
上に示したように私のhtmlを出力しています。振り返ると、必要に応じてcustomErrors mode="Off"
実際の404
応答コードが返されます。
考え:カスタムを無視するためにajaxリクエストが必要なよう404
です。
HTMLcustomErrors mode="On"
を返さないようにというリクエストをどのように取得できますか?404