Я пытаюсь проверить существование файла в том же домене, используя XMLHttpRequest ().
Я пытался широко предложить:
function urlExists(url)
{
var client = new XMLHttpRequest();
client.onload = function() {
returnStatus( this.status );
}
client.open( "HEAD", url, true ); //I also tried "GET"
client.send();
}
function returnStatus(status) {
if ( status === 200 ) {
console.log( 'file exists!' );
}
else
{
console.log( 'file does not exist!' );
}
}
Где "url": `
https://www.samplesite.com/images/sample.bin`
Я также попробовал «url»:
images/sample.bin
Однако, независимо от наличия файла, «status» всегда показывает 200. Что я делаю не так?Пожалуйста, только java-скрипт.
Отредактировано:
Что я заметил: Описанное выше происходит, если на сервере существует файл «index.html».И "responseText" выводит весь контент index.html, если запрошенный файл не существует.Если я удаляю / переименовываю index.html, все работает, как предполагается, и показывает правильное состояние, зависит от существования файлаОднако в этом случае выдается 2 ошибки, если файл не существует:
HEAD https://www.samplesite.com/images/sample.bin 500 (Internal Server Error)
и 1 ошибка, если файл существует:
GET https://www.samplesite.com/favicon.ico 500 (Internal Server Error)
Большое спасибо за предложения.