【发布时间】:2010-03-20 17:26:39
【问题描述】:
有没有办法让一个 AJAX 的回调触发另一个 AJAX 调用?还是会超出范围?
【问题讨论】:
标签: javascript jquery asp.net-mvc ajax
有没有办法让一个 AJAX 的回调触发另一个 AJAX 调用?还是会超出范围?
【问题讨论】:
标签: javascript jquery asp.net-mvc ajax
当然……
...
success: function(data){
$.ajax({.....
}
....
如前所述,您的作用域由闭包捕获。
【讨论】:
你应该能够做到这一点。闭包使一切都在范围内。
【讨论】:
除了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);
}
});
}
【讨论】: