如何通过与Jquery中的时间进行比较来创建ajax请求
How to create an ajax request by compare with times in Jquery?
我想通过使用Ajax请求来请求一个内容,并将当前时间与参数(数据)进行比较,以在getresult函数中检查为IF条件。
我想使用getresult
来检查我的参数(数据)是否等于startTimes()
函数中的1800
和1300
时间。因此,如果我的条件是通过,我将调用ajax并停止。
我的问题当我的getresult
满足条件时,我的ajax将请求119次。
有人有更好的功能来构建这个功能吗?请帮助我。
startTimes();
function checkTimes(i) {
return i;
}
function startTimes() {
var today = new Date(),
h = today.getHours(),
m = today.getMinutes(),
s = today.getSeconds();
var t = h + '' + m;
setTimeout(function () {
startTimes();
}, 500);
getresult(t);
}
function getresult(data) {
if (data == 1800) {
// Ajax request here
}if(data == 1300){
// Ajax request here
}
}
它被调用119 (actually is 120)
次,因为您每500毫秒调用一次函数,在一分钟之前,时间仍然是1800或1300,具体取决于情况。
因此,更具体地说,120 * 500 = 60000 miliseconds or 1 minute
,到那时比较是不同的。你可以将超时时间更改为一分钟检查,试试这个:
//Run every minute
setInterval(function() {
startTimes();
}, 60000); //1000 milliseconds * 60 seconds
function startTimes() {
var date = new Date();
var hours = date.getHours();
var minutes = date.getMinutes();
//call ajax at 18:00
if(hours == 18 && minutes == 0) {
//ajax request here
}
//call ajax at 13:00
if(hours == 13 && minutes == 0) {
//ajax request here
}
}
相关文章:
- ==是否创建垃圾?(将字符串与数字进行比较时)
- 创建HTML对象的Javascript与创建HTML字符串的比较
- 通过比较另外两个json对象来创建json对象
- 使用 JavaScript 比较 2 个数组并创建一个新的对象数组,该数组不包含与 id 字段匹配的对象
- 比较日期并创建计数 javascript
- 动态创建一个数组,然后遍历另一个数组以比较数据是否存在
- 通过比较另一个数组中的值在 JavaScript 中创建数组
- Angular JS - 创建一个过滤器来比较 2 个数组
- 如何在Wordpress中创建添加以进行比较
- Drag n'中的字符串创建和比较;投掷游戏
- 在比较字符串的字符后创建新数组&大堆
- 如何通过与Jquery中的时间进行比较来创建ajax请求
- 创建字符串筛选器比较的最佳方式
- 创建对象和比较字段时出现Javascript错误
- 通过比较和推送唯一对象来创建新的对象数组
- Javascript普通数组值与match函数创建的数组值比较
- 尝试创建一个复选框来比较元素
- 比较在three.js中创建天空盒材质的方法
- 使用2个下拉列表创建2个并排的表行来比较数据- JSON
- 使用JQuery(用于创建比较)避免重复的下拉项