2017-03-07 52 views
0

我試圖在提交操作結束時在表單上顯示提醒。Jquery Ajax調用 - 成功提示Bootstrap

我的js函數:

function submitForm(){ 

    // Initiate Variables With Form Content 
    var nomeCompleto = $("#nomeCompleto").val(); 
    var email = $("#email").val(); 
    var telefono = $("#telefono").val(); 
    var username = $("#username").val(); 
    var password = $("#password").val(); 
    var parametros = { 
        "nomeCompleto" : name, 
        "email"  : email 

      }; 

      $.ajax({ 
       type: "POST", 
       url: "adminRegistro.php", 
       data: parametros, 
       async:false, 
       success: function(result){ 
        var parsedData = JSON.parse(result); 

        $("#ajax-alert").addClass("alert alert-danger").text(parsedData.msg); 
        $("#ajax-alert").alert(); 
        $("#ajax-alert").fadeTo(5000, 5000).slideUp(5000, function(){ 
        }); 
       } 
      }); 
} 

調用警報時更迭解僱,但警告只出現很短的時間(如頁面重新加載)。使用ajax調用myn錯誤在哪裏?

編輯:

嘗試之後,我改變我的HTML按鈕的代碼來自:

<input class="btn btn-success submit-button" value="Submit" onclick="myFunction()"/></input> 
<input class="btn btn-success submit-button" value="Submit" id= "btnSubmit"/></input> 

和JS:

$(document).ready(function(){ 

    $("#btnSubmit").click(function(){ 
    .... 

,而且運作良好。使用$("#btnSubmit").click(function(e){ e.preventDefault();似乎沒有效果。

+2

可以防止頁面重新加載與'的preventDefault()' –

+0

TX,請閱讀我的編輯部分 – doxsi

回答

2

試試下面的代碼:

function submitForm(event){ 

    event.preventDefault(); //This will stop from reloading 
// Initiate Variables With Form Content 
    var nomeCompleto = $("#nomeCompleto").val(); 
    var email = $("#email").val(); 
    var telefono = $("#telefono").val(); 
    var username = $("#username").val(); 
    var password = $("#password").val(); 
    var parametros = { 
       "nomeCompleto" : name, 
       "email"  : email 

     }; 

     $.ajax({ 
      type: "POST", 
      url: "adminRegistro.php", 
      data: parametros, 
      async:false, 
      dataType: 'json', 
      success: function(parsedData){ 
       $("#ajax-alert").addClass("alert alert-danger").text(parsedData.msg); 
       $("#ajax-alert").alert(); 
       $("#ajax-alert").fadeTo(5000, 5000).slideUp(5000, function(){ 
       }); 
      } 
     }); 
} 
+0

,因爲這是一個關鍵字,你不應該用事件作爲PARAM。使用函數'submitForm(e){'代替,當然'e.preventDefault();那麼。 – campino2k

+0

這根本不重要。我試了很多次,它沒有任何問題 –

+0

Tx,我試了一下。請閱讀我的編輯部分。無論如何,你幫了我。 – doxsi