通过 HEAD 请求检查文件是否存在

此函数使用 HEAD 方法执行 AJAX 请求,允许我们检查作为参数给出的目录中是否存在文件。它还使我们能够针对每个案例 (成功,失败) 启动回调

function fileExists(dir, successCallback, errorCallback) {
    var xhttp = new XMLHttpRequest;

    /* Check the status code of the request */
    xhttp.onreadystatechange = function() {
        return (xhttp.status !== 404) ? successCallback : errorCallback;
    };

    /* Open and send the request */
    xhttp.open('head', dir, false);
    xhttp.send();
};