Мне нужно проверить, присутствует ли конкретный файл в папке htdocs моего веб-сервера Apache с запросом Ajax. Я новичок в Ajax. Пожалуйста, дайте мне знать, подходит ли мой подход.как проверить, присутствует ли файл в папке htdocs веб-сервера Apache
Я пишу следующую функцию в Javascript для выполнения вышеуказанного действия.
Адрес, который я рассматривал: "http://film.ts".
function checkURL(url){
var Ajaxhttp;
if (window.XMLHttpRequest){
Ajaxhttp=new XMLHttpRequest();
}
else{// code for IE6, IE5
Ajaxhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
Ajaxhttp.open("HEAD",url,true);
Ajaxhttp.onreadystatechange=function(){
if (Ajaxhttp.readyState==4 && Ajaxhttp.status == 200){
data.playoutInfo._playoutUrls[0] = url;
}
else if(Ajaxhttp.status == 404){
data.playoutInfo._playoutUrls[0] = "http://San_Diego_Clip.ts";
}
}
Ajaxhttp.send();
}
С приведенным выше кодом я получаю статус 200, даже если файл не существует. Пожалуйста, предложите мне, если я смогу добиться этого с помощью других средств.
Это должно работать нормально. Убедитесь, что сервер не возвращает 200 статусов с текстом страницы ошибки 404 из-за неправильной конфигурации. – Quentin