我使用ajax發送表單的數據,因此爲了覆蓋我使用的默認瀏覽器行爲preventDefault()
,但我想保留瀏覽器功能以記住數據鍵入未來的自動填充。使用preventDefault()提交表單,但保持瀏覽器自動完成功能
是否有可能做到這一點?
HTML
<form id="form-login" action="/padrao/Login/executaLoginAjax" method="post">
<input type="text" id="usuario" name="usuario[email]" class="entradas" placeholder="Usuário" maxlength="80" required />
<input type="password" id="senha" name="usuario[senha]" class="entradas" placeholder="Senha" maxlength="12" required />
<input type="submit" id="btn-logar" value="Acessar o sistema" />
</form>
的Javascript
$('#form-login').submit(function(event){
event.preventDefault();
var action = $(this).attr('action');
var dados = $(this).serialize();
$.ajax({
type: "POST",
url: action,
data: dados,
dataType: "json",
success: function(json){
if(json.sucesso){
window.location.href = 'http://' + location.host + '/home';
}else{
alert('fail');
}
}
});
});
使用AJAX提交表單 – MonkeyZeus
@MonkeyZeus時,這是不可能的,請張貼作爲回答您的評論,因爲這可能是最好的。謝謝! –
嗯......你可以通過可能提交到隱藏的iframe,而不是使用AJAX(或除了使用AJAX) –