有没有办法让一个AJAX的回调触发另一个AJAX调用?或者这会超出范围?
答案 0 :(得分:2)
...不确定
...
success: function(data){
$.ajax({.....
}
....
并且如前所述,您的范围由关闭捕获。
答案 1 :(得分:1)
你应该能够做到这一点。闭包使一切都在范围内。
答案 2 :(得分:1)
除了Matthew's answer之外,您还可以使用setTimeout()
以预定义的间隔重复播放AJAX,如下例所示:
function autoUpdate() {
$.ajax({
type: 'GET',
url: '/web-service/?no_cache=' + (new Date()).getTime(),
success: function(msg) {
// Add your logic here for a successful AJAX response.
// ...
// ...
// Relaunch the autoUpdate() function in 5 seconds
setTimeout(autoUpdate, 5000);
}
});
}