Я создал перетаскиваемое меню с помощью бутстрапа. Выпадающие пункты меню заполняются с помощью вызова ajax. Запрос ajax вызывает вызов PHP-скрипта, который извлекает значения из базы данных и заполняет выпадающие меню. Я использовал неупорядоченный список для отображения элементов в раскрывающемся меню. Когда я нажимаю кнопку, ответственную за вызов ajax, элементы заполняются, но с задержкой. Когда я снова нажимаю кнопку, никакой задержки не наблюдается.выпадающее меню, заполняющееся с задержкой при загрузке первой страницы
JQuery:
$(document).on('click',"#itemsButton",function (e) {
e.preventDefault();
var osn = $("#osn").val();
//$("#items-dropdown").empty();
var dataString = 'searchString=' + osn;
if ($.trim(osn).length > 0) {
$.ajax({//create an ajax request to load_page.php
type: "POST",
url: "retrieveItemsOrdered.php",
data: dataString,
cache: false,
dataType: "html", //expect html to be returned
success: function (html) {
$("#items-dropdown").html(html);
}
});
}
});
HTML:
<div class='itemsmenu btn-group'>";
<button type='button' class='btn dropdown-toggle' data-toggle='dropdown' id='itemsButton'>
<span class=>Click here to view items </span>
<span class='pull-right'><i class='fa fa-caret-down'></i></span>
</button>
<ul class='dropdown-menu ' role='menu' id='items-dropdown'>
</ul>
</div>
PHP:
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
echo "<li class='ordeinfo-style'>";
echo "<b>".$row['sku']."</b>";
echo "</li>";
}
CSS:
.dropdown-menu {
border-radius: 0;
-webkit-box-shadow: none;
box-shadow: none
}
.itemsmenu .btn{
text-align: center;
}
ul {
min-width: 200px;
}
.items-dropdown{
text-align: center;
}
ul b{
font-weight: normal;
display: inline block;
font-size: 16px;
font-weight: bolder;
color: #000;
}
.quantity{
font-size: 16px;
margin-right: 20px;
color: #000;
}
Пожалуйста, дайте мне понять, почему я испытываю задержку при нажатии щелкнуло в первый раз, чтобы отобразить выпадающие пункты меню
В таблице есть только 2 строки, из которых я получаю результаты. И сервер db расположен на локальном хосте –
сколько задержек? –
От 5 до 7 секунд .. –