Làm cách nào tôi có thể gọi một Yêu cầu Ajax trong một Khoảng thời gian cụ thể? Tôi có nên sử dụng Trình cắm giờ hoặc jQuery có plugin không?Gọi jQuery Ajax Yêu cầu Mỗi Phút X
Trả lời
Bạn có thể sử dụng javascript setInterval tích hợp sẵn.
var ajax_call = function() {
//your jQuery ajax code
};
var interval = 1000 * 60 * X; // where X is your every X minutes
setInterval(ajax_call, interval);
hoặc nếu bạn là loại ngắn gọn hơn ...
setInterval(function() {
//your jQuery ajax code
}, 1000 * 60 * X); // where X is your every X minutes
Bạn có một vài tùy chọn, bạn có thể setTimeout()
hoặc setInterval()
. Here's a great article that elaborates on how to use them.
Điều kỳ diệu là chúng được tích hợp sẵn trong JavaScript, bạn có thể sử dụng chúng với bất kỳ thư viện nào.
Không Pugin cần .Bạn có thể chỉ sử dụng jquery.
Nếu bạn muốn thiết lập một cái gì đó trên một bộ đếm thời gian, bạn có thể sử dụng JavaScript của setTimeout
hoặc setInterval
phương pháp:
setTimeout (expression, timeout);
setInterval (expression, interval)
;
setinterval thực sự là từ javascript không jquery. –
bạn có thể sử dụng setInterval()
trong javascript
<script>
//Call the yourAjaxCall() function every 1000 millisecond
setInterval("yourAjaxCall()",1000);
function yourAjaxCall(){...}
</script>
sử dụng jquery Every time Plugin .using này bạn có thể làm cuộc gọi ajax cho khoảng thời gian "X"
$("#select").everyTime(1000,function(i) {
//ajax call
}
bạn cũng có thể sử dụng setInterval
Liên kết đến _everytime_ bị hỏng ... – nbro
liên kết bị hỏng và lợi thế của nó là gì, chúng ta không thể chỉ sử dụng setinterval? –
Một chút trễ nhưng tôi đã sử dụng phương pháp jQuery ajax. Nhưng tôi không muốn gửi một yêu cầu mỗi giây nếu tôi havent đã nhận được phản hồi từ yêu cầu cuối cùng, vì vậy tôi đã làm điều này.
function request(){
if(response == true){
// This makes it unable to send a new request
// unless you get response from last request
response = false;
var req = $.ajax({
type:"post",
url:"request-handler.php",
data:{data:"Hello World"}
});
req.done(function(){
console.log("Request successful!");
// This makes it able to send new request on the next interval
response = true;
});
}
setTimeout(request(),1000);
}
request();
Tại sao không chỉ thêm 'setTimeout (request(), 1000);' bên trong req.done và tránh sự cần thiết phải kiểm tra bool? – Wobbles
Vâng, suy nghĩ tốt. Nhưng bool có thể là tuyệt vời để kiểm tra nếu yêu cầu đã đi về phía trước bất cứ nơi nào khác trong mã. Chúng tôi nói rằng bạn chỉ có thể nhấp vào nút gửi khi phản hồi đã trở lại, sau đó bạn có thể sử dụng bool đó để kiểm tra xem phản hồi có đến hay không. – linslusa
Tôi tìm thấy một plugin jquery rất tốt có thể làm giảm tuổi thọ của bạn bằng loại thao tác này. Bạn có thể thanh toán https://github.com/ocombe/jQuery-keepAlive.
$.fn.keepAlive({url: 'your-route/filename', timer: 'time'}, function(response) {
console.log(response);
});//
- 1. Gọi phương thức mỗi x phút
- 2. Yêu cầu jQuery Ajax bên trong Yêu cầu Ajax
- 3. Chaining nhiều jQuery ajax yêu cầu
- 4. Gọi lại yêu cầu AJAX bằng cách sử dụng jQuery
- 5. Yêu cầu HEAD Ajax qua Javascript/jQuery
- 6. jQuery bài yêu cầu (không AJAX)
- 7. ajax jquery đơn giản get yêu cầu
- 8. Nhiều yêu cầu AJAX trong jQuery
- 9. Cuộc gọi Jquery ajax trong mỗi vòng lặp
- 10. Yêu cầu jQuery ajax hoạt động, cùng yêu cầu AngularJS ajax không
- 11. Lỗi AJAX cuộc gọi trên iPad sau 30 phút
- 12. Hủy yêu cầu AJAX trên chuyến bay bằng Jquery .ajax?
- 13. Hủy bỏ yêu cầu ajax JSONP với jQuery
- 14. bắt tất cả yêu cầu ajax trong jquery
- 15. jQuery điều chỉnh và xếp hàng các yêu cầu AJAX
- 16. Làm cách nào để hủy/hủy yêu cầu jQuery AJAX?
- 17. Kiểm tra trạng thái yêu cầu ajax của jQuery
- 18. Yêu cầu jQuery AJAX không thành công trong IE
- 19. Làm thế nào để gián điệp yêu cầu jQuery AJAX?
- 20. yêu cầu django ajax
- 21. Yêu cầu JSON với JQuery/Ajax với Spring
- 22. Rò rỉ bộ nhớ với các yêu cầu AJAX + jQuery
- 23. jQuery ajax sẽ không thực hiện các yêu cầu HTTPS
- 24. Cách nhận yêu cầu ajax bằng django?
- 25. Cuộc gọi jQuery $ .ajax đến dịch vụ WCF trả về 400 Yêu cầu không hợp lệ
- 26. Yêu cầu jQuery ajax bị hủy làm chậm yêu cầu hiện tại
- 27. Lưu dữ liệu từ yêu cầu AJAX trong biến (jQuery)
- 28. không gian trống trong yêu cầu ajax với jquery
- 29. Hoán đổi hình ảnh src với yêu cầu jQuery Ajax
- 30. Làm cách nào để gỡ lỗi yêu cầu jQuery Ajax?
Bạn có thể google this. http://stackoverflow.com/questions/4542863/jquery-ajax-call-with-timer – Zabba
Bạn đã làm gì? – PinoyStackOverflower