如何获得无法加载资源javascript的回调

时间:2016-06-20 08:22:49

标签: javascript jquery browser

, 有时服务器丢失了一些资产(图像,js,css,文件),它出现在控制台中

  

无法加载资源:服务器响应状态为404(未找到)

有没有办法对此类错误进行回调,是否可以让我向服务器发送丢失资产的报告。

感谢

1 个答案:

答案 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");
    });
}

对于CSS:

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")
    })
})

然后,为他人做同样的概念:loadImgloadJS ....