Проверить, существует ли файл или нет, можно с помощью success
и fail
обратных вызовов jQuery $.get
метод, см. фрагмент ниже.
Обратите внимание , что в этом фрагменте ни один URL не будет когда-либо загружать что-либо, потому что (a) URL-адреса недействительны, и (b) даже с действительными URL-адресами , настроенные политики CORS домена stacksnippets.com
делают любые запросы Ajax невозможными для успешного выполнения. Это означает, что при запуске вы увидите только сценарий fail
.
CORS также может быть важным фактором для вашего собственного домена.
Также обратите внимание, что у вас будет чтобы поместить show/hide a certain DIV
logi c в функции обратного вызова success
и fail
, или, по крайней мере, вам нужно будет вызвать соответствующий код оттуда.
var url1 = "https://YourDomain.com/Exists.txt";
var url2 = "https://YourDomain.com/DoesNotExist.txt";
HideAll();
function HideAll() {
$("#divExists").hide();
$("#divNotExists").hide();
}
function Check(url) {
HideAll();
$.get(url,
function(response, status, jqXhr) {
$("#divExists").show().html("<b>" + url + "</b> OK");
}
)
.fail(function(response, status, jqXhr) {
$("#divNotExists").show().html("<b>" + url + "</b> Not found");
}
);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button onclick="Check(url1)">Check URL 1</button>
<button onclick="Check(url2)">Check URL 2</button>
<div id="divExists"></div>
<div id="divNotExists"></div>