2013-03-19 78 views
1

我有一個提交給函數的簡單表單。這個問題是隨機的,它會失敗並鎖定。在螢火蟲找收盤後它不斷從功能改變我的網址/ changePassword.php到功能/ 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驗證使用以顯示該字段再次爲空。

這是一個錯誤還是我做錯了什麼導致錯誤?

+0

你爲什麼要重新提交'$('#changePasswordForm')。submit()'? – 2013-03-19 16:47:27

+0

有提交預防系統。正如我上面所說的,所有這些都是突出顯示框,並根據jQuery驗證插件對此字段進行評論。如果刪除,我仍然會得到同樣的錯誤。 – 2013-03-19 16:51:43

回答

1

我剛剛有一個類似的問題,雖然它沒有返回到索引,但可以是.htaccess設置。

解決方案是寫我的網址爲url : '/directory/page.php' 希望它也適用於您。

+0

從來沒有想到這一點。原來,我們的一位編程人員爲其他系統的任何名爲changePassword.php的文件重定向。在對其設置目錄限制之後,所有操作都完美無缺。 – 2013-03-19 18:17:31

0

您能否顯示<form onsubmit ..方法?當它失敗時,您打電話給$('#changePasswordForm').submit(),但不清楚action屬性是什麼。

如果您的<form>沒有action='somewhere'字段,它會將其提交到同一頁面。我猜可能是這樣。

+0

如果您閱讀上述說明「在任何人使用錯誤重新提交之前,因爲我正在使用jQuery驗證來顯示該字段再次爲空白。」該表單不會提交,因爲old_pass字段是必需的,並且阻止提交表單。也只是提交。 – 2013-03-19 16:21:54