2017-08-17 77 views
-1

我有以下功能:

function Login() { 
    var username = document.getElementById('username').value; 
    var password = document.getElementById('password').value; 
    $.post("Login.php", { 
      username: username, 
      password:password 
     }, function(data) { 
      console.log(data); 
     }); 
} 

說我有是函數只運行有時問題。我已經檢查過是否這是一個JQuery沒有加載到函數運行的情況,但它是。輸入它的文本並不重要,它只是有時候可用。我認爲這與$.post函數有關。

請參閱Chrome的DevTools下列捕捉:

Snap 1

有時它會做上述和功能將停止/結束在67行

Snap 2

及其它它會一路通過&工作。

enter image description here

上圖顯示了我使用相同的輸入和以前的形象,但這次的功能停止/在67行

什麼可能會導致這結束?我認爲這與變量本身沒有任何關係。該功能在單擊按鈕時被調用。

更新!

Snap 4

我看到在控制檯此錯誤。該頁面也重新加載,所以也許在發佈請求可能會通過網頁將重新加載,但我不知道如何解決這個問題。

+0

這是調試時的斷點嗎? –

+0

@AbdullahKhan是的。 – DanielleS

+0

確保您的js文件將在此功能之前加載。 –

回答

0

我找到了答案。有兩個錯誤:

  1. 與編碼有關的問題,因爲它與密碼字段有關。

  2. login.php文件中有password_verify()函數需要一段時間才能運行,導致文章失敗。

+1

所以這個問題的標題是錯誤的,'$ .post'總是有效的。一個jQuery問題(顯然),但一個服務器問題apperently ..你可以重新命名標題 – vsync