问题:
有时候需要验证文件路径是否正确, 或者项目中的静态资源, 或者图片服务器上的资源是否存在, 从而优化页面显示.
思路:
利用AJAX请求资源, 如果路径正确且资源存在, 那么结果就会返回到success回调函数; 否则, 将返回到error函数.
代码:
/**
* @params url: 待检测的路径或文件
* @params defaultUrl: 默认返回的url
*/
function isFileExists(url,defaultUrl){
if (url) {
var flag;
$.ajax({
url:url,
type: 'get',
async: false, //必须同步请求, 否则后面的判断所需的flag值不能确定
success: function () {
flag = true;
},
error: function () {
flag = false;
}
});
if (flag) {
return url;
}
}
return defaultUrl;
}
当然, 函数最后返回什么根据自己需要啦.