我想攔截通過jQuery提交併首先檢查服務器上是否存在文件。如果它現在繼續請求,則不顯示消息並且不發送請求。這是我有:截取表單使用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()
用於其他目的,以及它在預期的工作,所以我敢肯定,錯誤在提交例程中的某個地方。但我無法找出它有什麼問題。
不幸的是,這隻適用於同步AJAX請求。你應該禁用該按鈕,並啓用它'完成'回調 – Alexander 2013-02-14 18:48:22