【发布时间】:2014-06-24 07:44:00
【问题描述】:
如果我在请求目录中未找到的文件时收到错误状态代码为 404,而不是显示 404 错误页面,我只想在 div 中保留一些文本/警报/显示图像
<script>
$.ajax({ cache: false,
url: "basic1.css",
data: { },
success: function (data) {
$('#id').html(data);
},
error:function (xhr, ajaxOptions, thrownError){
if(xhr.status==404) {
//alert(thrownError);
alert("the requested page not found");
}
}
});
</script>
在上面的代码中,我想得到一个警报而不是错误页面,它直接显示错误(404)对象未找到页面。
如何限制显示 404 错误页面?
【问题讨论】:
-
在 url 中输入 "/" 即 url: "/basic1.css" 然后尝试你的代码,否则无论页面是否存在它都会成功。输入“/”使 url 正确。“/”代表 root。
-
我不是说文件在哪里,而是我说你的网址应该以“/”开头,例如“/css/basic.css”或“/basic.css”之类的。如果你写这个,你会得到正确的错误代码,即 404 如果路径错误
-
即使替换了(url) url: "/basic1.css" ,它仍然显示404页面
-
你的代码对我来说很好用。见演示jsfiddle.net/sjnilan/Sdqvv
-
抱歉 jsfiddle 新手,点击 RUN 后看不到警报,我能知道为什么它不适合我吗?
标签: javascript jquery http-status-code-404