嗨, 有时服务器丢失了一些资产(图像,js,css,文件),它出现在控制台中
无法加载资源:服务器响应状态为404(未找到)
有没有办法对此类错误进行回调,是否可以让我向服务器发送丢失资产的报告。
感谢
答案 0 :(得分:0)
function URLStatusCheck(url,ifSuccess) {
$.ajax(url, {
contentType: "application/json; charset=utf-8",
dataType: 'jsonp',
crossDomain: true
})
.done(function (data, textStatus, jqXHR) {
ifSuccess.call(null,data)
})
.fail(function (jqXHR, textStatus, errorThrown) {
alert("error");
})
.always(function () {
//alert("complete");
});
}
function loadCss(cssText, callback){
var style = document.createElement('style');
style.type='text/css';
if(callBack != undefined){
style.onload = function(){
callBack();
};
}
style.innerHTML = cssText;
head.appendChild(style);
}
然后
URLStatusCheck("http://path/to/file.css",function(cssContent){
loadCss(cssContent,function(){
console.log("New Css has been loaded")
})
})
然后,为他人做同样的概念:loadImg
,loadJS
....