如何检测ajax调用的开始?

时间:2010-09-12 14:30:40

标签: ajax jquery jqtouch

在JQtouch中,任何链接都会自动转换为ajax调用。我想检测ajax调用发送的那一刻。这样我就可以插入一个加载屏幕,让用户知道系统正在处理提交。

我搜索jqTouch API,显然他们只有页面动画的回调事件。我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

您可以使用core jQuery global AJAX functions(例如$.ajaxStart())来启动一批请求,或$.ajaxSend()来检测每个请求的开头。像这样:

$(document).ajaxSend(function() {
  alert("Request sending...");
});

答案 1 :(得分:1)

准备好jQuery的 Ajax事件http://docs.jquery.com/Ajax_Events

您可以按如下方式将这些绑定到元素:

$("...").bind("ajaxSend",myFunction) ;

然后以这种方式指定的每个元素都将对使用指定回调函数进行的Ajax调用作出反应。