我在用戶的設置區域有電子郵件字段。所有的電子郵件當然都是獨一無二的,所以我需要在提交表單之前檢查電子郵件是否已被別人使用。jQuery ajax:如果ajax驗證失敗,如何銷燬提交?
下面是代碼:
var email = $("input#email-id").val();
$("#form-id").submit(function(){
$.ajax({
url: "/ajax/email?email=" + email,
success: function(data){
if(data != 'ok'){
alert("Email is used already");
return false;
}
}
});
});
所以,如果data
不是'ok'
必須摧毀提交表單,因爲if()
回報false
,但它不會與表單提交和往常一樣,甚至沒有按警報」 t出現!
我檢查了ajax答案,它工作正常(如果使用電子郵件,則返回'user_already'
)。 那麼我做錯了什麼?
謝謝!
爲什麼要將AJAX與標準表單提交結合使用?只需選擇一個或另一個。 – maxedison 2012-01-13 18:41:53
@ maxedison因爲應用程序應該在沒有JavaScript的情況下運行? – Behrang 2012-01-13 18:45:49