Jquery загружает контент, а затем обновляется каждые 2 секунды

0

У меня возникли проблемы с этим, я пытаюсь загрузить страницу, обрабатывающую переменную, заданную формой ввода, а затем отображать содержимое на основе ввода, это отлично работает, но я также пытаюсь обновить и обновить этот ввод каждые 2 секунд

Ниже приведены мои коды

<script>
$(document).ready(function(){
        function getData(){
        $("#dateslot").change(function(){
        var inputField= $('#dateslot').val();
        $("#timeslot").load('burgerorder_check.php?dateselect='+inputField);
        });
        setTimeout(getData,1000);
        };
        getData();

});
</script>

Я пытаюсь создать функцию, которая, если кто-то другой выбрал это, вы не сможете, который я успешно закодировал, но не для части обновления.

Теги:

1 ответ

1
Лучший ответ

У вас есть методы и переменные в неправильном порядке. Вероятно, вы должны установить переменную вне области getData, которая может измениться в любое время, а затем просто использовать эту переменную при извлечении данных.

Кроме того, используйте setInterval если вы хотите повторить эту функцию. setTimeout - просто задержка.

var val; // the select value is stored here

$("#dateslot").change(function(){
    val = $(this).val(); // change the value
}
setInterval(getData,1000);
getData();
function getData(){
    if ( val ) {
        $("#timeslot").load('burgerorder_check.php?dateselect='+val);
    }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню