2016-04-22 5 views
1

mysqlからブートストラップ3のドロップダウンを入力しようとしています。それは初めてうまく働いています。私は彼らがドロップダウンに表示されないmysqlに多くの行を追加します。しかし、私のページをリフレッシュすると、行がドロップダウンに表示されます。私はアラートを表示しようとしましたが、初めてコードを表示しているので、コードは2度目に呼び出されませんでした。ブートストラップ3のドロップダウンが更新されない

$.ajax({ 
dataType: "json", 
type: "POST", 
async: false, 
url: 'update_dropdown.php', 
cache: false, 
success: function(data) 
    { 
    $("#dropdown").empty(); 
    for (var i = 0; i < data.length; i++) 
     { 
     $("#dropdown").append("<li><a href='#' onclick='item()'><i class='fa fa-folder-open fa-fw'></i> "+data[i]+"</a></li>"); 
     } 
    }    
}); 
+0

を?あなたのAjaxリクエストは、あなたが提供するコードの中で一度だけ呼び出されます。 – Aurel

+0

私はそれを解決することができました。私のコードは2回呼び出されませんでした。すべての助けに感謝します。 –

答えて

1

そのは、AJAX成功ハンドラで満たされた後、次のようにあなたのドロップダウン再initをする必要があります。

二度目
$.ajax({ 
dataType: "json", 
type: "POST", 
async: false, 
url: 'update_dropdown.php', 
cache: false, 
success: function(data) 
    { 
     $("#dropdown").empty(); 
     for (var i = 0; i < data.length; i++) 
     { 
      $("#dropdown").append("<li><a href='#' onclick='item()'><i class='fa fa-folder-open fa-fw'></i> "+data[i]+"</a></li>"); 
     } 
     $("#dropdown").dropdown(); //re-init dropdown 
    }    
}); 
関連する問題