У меня есть форма поиска, которые показывают результаты жить в указанном DIV (смотреть на там Filter results with Jquery)Ajax: ждать X секунд до нагрузки
я изменил сценарий немного и теперь, когда проверка пользователя один из флажки будут автоматически обновляться. Функция загрузки обрабатывается событием onChange.
Есть ли способ получить ajax загрузку результата после определенного времени?
Например, если я выбираю один флажок, сценарий должен ждать 2 секунды перед загрузкой скрипта. Таким образом, пользователь может проверить, например, 2 или 3 флажка, и когда он остановится, чтобы сделать свой выбор, ajax загрузит скрипт.
--edit--
Аякса вызова для сценария не делается с помощью функции, это код:
$(document).ready(function()
{
$('#category_filter').click(function()
{
var catArray = new Array();
var j = 0;
for(var i = 0; i < <?php echo $categories_count;?>; i++)
{
if(document.category_filter.filter_id[i].checked == 1)
{
catArray[j] = document.category_filter.filter_id[i].value;
j++;
}
}
if(catArray[0])
$.ajax(
{
type: "POST",
url: "index.php?action=ticket-search",
data: ({ filter: 'category',filter_id : catArray.toString() }),
success: function(msg)
{
$('#t_content').html(msg)
.hide()
.fadeIn(700, function() {});
}
});
});
});
});
вы хотите сделать что 'SetTimeout (myAjaxFunction, 2000),' или она будет выполняться немедленно. (конечно, если 'myAjaxFunction' * возвращает * функцию, которую вы хотите выполнить, это нормально) –
@David Спасибо, я обновил ответ –