関数に送信する単純なフォームがあります。問題は、ランダムに失敗してロックアップすることです。firebug を詳しく調べた後、URL が functions/changePassword.php から functions/index.php に変更され続けます
現在の機能
function submitchangePasswordForm() {
showLoading();
var formData = new FormData($('#changePasswordForm')[0]);
$.ajax({
url : 'functions/changePassword.php',
type : 'POST',
data : formData,
cache : false,
contentType : false,
processData : false
}).done(function (data) {
if (data == '1') {
popup_alert('Your password has been updated successfully.', 'Update Successful', 'Ok');
$("html, body").animate({
scrollTop : 0
});
$('#changePasswordForm').each(function () {
this.reset();
});
} else {
popup_alert('An error occured preventing us from changing your password. <br> Error: <br>' + data, 'Update Failed', 'Ok');
$('#old_pass').val('');
$('#changePasswordForm').submit();
}
hideLoading();
});
}
フィールドが再び空白であることを示すためにjQuery検証を使用しているため、誰かがエラー時に再送信を要求する前に使用されます。
これはバグですか、それともエラーを引き起こすために何か間違ったことをしていますか?