Jquery加载内容然后每2秒刷新一次

时间:2013-10-03 10:16:57

标签: javascript jquery

我无法解决这个问题,我正在尝试加载一个处理输入表单给出的变量然后根据输入显示内容的页面,这很好用,但我也试图刷新并更新每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 个答案:

答案 0 :(得分:1)

您的方法和变量的顺序错误。您应该在getData范围之外设置一个可以随时更改的变量,然后在获取数据时使用该变量。

另外,如果要重复此功能,请使用setIntervalsetTimeout只是一个延迟。

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);
    }
}