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
失敗して戻ります。最初にアラートポップアップが表示され、次に続行してサーバーにPOSTリクエストを送信します。
checkIndex()
期待どおりに機能する他の目的にもを使用しているので、エラーは送信ルーチンのどこかにあると確信しています。しかし、私はそれの何が悪いのかを知ることができません。