我们有以下jquery从后端.php脚本获取数据。一切正常。需要帮助的是如何在不按下按钮的情况下执行此操作,而是每隔30秒或1分钟说一次以执行同一操作。以下是我们当前的脚本?
<script>
$(document).ready(function() {
$("#searchBtn").click(function(){
$(this).attr('src', 'images/searching.png');
var data = $(this).val();
var dateFrom=document.getElementById("beginDate").value;
dateFromArray=dateFrom.split("/");
var myDateFrom=new Date(dateFromArray[2],dateFromArray[1],dateFromArray[0]);
var dateTo=document.getElementById("endDate").value;
dateToArray=dateTo.split("/");
var myDateTo=new Date(dateToArray[2],dateToArray[1],dateToArray[0]);
mysqlDateFrom=dateFromArray[2]+"-"+dateFromArray[1]+"-"+dateFromArray[0];
mysqlDateTo=dateToArray[2]+"-"+dateToArray[1]+"-"+dateToArray[0];
$.post('getBK.php', {b: mysqlDateFrom,e: mysqlDateTo}, function(data){
$("#searchBtn").attr('src', 'images/search.png');
$('#dbData').html(data);
}
);
}
);
}
);
</script>
最佳答案
<script>
$(document).ready(function() {
function myfunc(){
$("#searchBtn").attr('src', 'images/searching.png');
var data = $("#searchBtn").val();
var dateFrom=document.getElementById("beginDate").value;
dateFromArray=dateFrom.split("/");
var myDateFrom=new Date(dateFromArray[2],dateFromArray[1],dateFromArray[0]);
var dateTo=document.getElementById("endDate").value;
dateToArray=dateTo.split("/");
var myDateTo=new Date(dateToArray[2],dateToArray[1],dateToArray[0]);
mysqlDateFrom=dateFromArray[2]+"-"+dateFromArray[1]+"-"+dateFromArray[0];
mysqlDateTo=dateToArray[2]+"-"+dateToArray[1]+"-"+dateToArray[0];
$.post('getBK.php', {b: mysqlDateFrom,e: mysqlDateTo}, function(data){
$("#searchBtn").attr('src', 'images/search.png');
$('#dbData').html(data);
}
);
}
myfunc();
setInterval( function(){ myfunc(); } , 30000 );
});
</script>