在前端中,我們經(jīng)常需要讀取URL文件是否存在,以便進行相應(yīng)的處理。這時候,jQuery可以幫助我們實現(xiàn)這個功能。
// 判斷URL文件是否存在
function urlExists(url) {
var xhr = new XMLHttpRequest();
xhr.open('HEAD', url, false);
xhr.send();
if (xhr.status === 200) {
return true;
}
else {
return false;
}
}
// 調(diào)用函數(shù)判斷文件是否存在
var fileUrl = 'http://example.com/test.txt';
if (urlExists(fileUrl)) {
console.log('文件存在');
}
else {
console.log('文件不存在');
}
上面的代碼使用了XMLHttpRequest對象來發(fā)送HEAD請求,通過檢查返回的狀態(tài)碼來判斷文件是否存在。
需要注意的是,這里的請求是同步的,所以需要設(shè)置第三個參數(shù)為false,以便等待請求完成后再進行判斷。
最后,我們可以根據(jù)文件是否存在來進行后續(xù)的邏輯處理。