Проверьте существование файла, используя XMLHttpRequest () javascript - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь проверить существование файла в том же домене, используя 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)

Большое спасибо за предложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...