2017-03-07 19 views
0

送信アクションが終了したときにフォームにアラートを表示しようとしています。Jquery Ajaxコール - 成功時のブートストラップアラート

私の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フォルトはどこですか?

EDIT:

<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:しようとした後

、私はから私のHTMLボタンコードを変更

$(document).ready(function(){ 

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

、それがうまく動作します。 $("#btnSubmit").click(function(e){ e.preventDefault();の使用は効果がないようです。

+2

あなたは 'のpreventDefault()を使用してページのリロードを防ぐことができます' –

+0

TX、これはキーワードであるため、あなたはのparamなどのイベントを使用しないでください、私の編集部分 – 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

をお読みください。代わりに関数 'submitForm(e){'ともちろん 'e.preventDefault();を使用してください。それから。 – campino2k

+0

これはまったく問題ではありません。私は何度も試してみましたが、問題なく動作します –

+0

Tx、私はそれを試しました。私の編集部分をお読みください。とにかく、あなたは私を助けました。 – doxsi