我在按下按钮时有一个 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 请求来忽略 custom 404
。
如何customErrors mode="On"
获得不返回404
html 的请求?