Я хочу перехватить отправку через jQuery и сначала проверить, присутствует ли файл на сервере. Если он присутствует, продолжайте с запросом, если не отобразите сообщение и не отправите запрос. Это то, что у меня есть:
$("#methodForm").submit(function(e){
checkIndex('upload/segments.gen').done(function() {
return true;
}).fail(function () {
e.preventDefault();
alert("No index present!");
return false;
});
});
это checkIndex()
:
function checkIndex(file){
return $.ajax({
url : file,
type:'HEAD'
});
}
Что происходит: файл присутствует на сервере, но checkIndex
возвращается с ошибкой. Сначала я вижу всплывающее окно предупреждения, а затем оно продолжается и отправляет почтовый запрос на сервер.
Я использую checkIndex()
для других целей, а также там, где он работает, как ожидалось, поэтому я уверен, что ошибка находится где-то в процедуре отправки. Но я не могу понять, что с ним не так.