2017-03-07 105 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