在JQtouch中,任何链接都会自动转换为ajax调用。我想检测ajax调用发送的时刻。这样我就可以插入一个加载屏幕,让用户知道系统正在处理提交。如何检测ajax调用的开始?
我通过jqTouch API进行搜索,显然他们只有页面动画的回调事件。我错过了什么?
在JQtouch中,任何链接都会自动转换为ajax调用。我想检测ajax调用发送的时刻。这样我就可以插入一个加载屏幕,让用户知道系统正在处理提交。如何检测ajax调用的开始?
我通过jqTouch API进行搜索,显然他们只有页面动画的回调事件。我错过了什么?
您可以使用core jQuery global AJAX functions,例如$.ajaxStart()
作为一批请求的开始,或使用$.ajaxSend()
来检测每个请求的开始。事情是这样的:
$(document).ajaxSend(function() {
alert("Request sending...");
});
准备好了对jQuery的阿贾克斯活动:http://docs.jquery.com/Ajax_Events。
如下你可以绑定到这些元素:
$("...").bind("ajaxSend",myFunction) ;
每个元素指定这样会随即反应过来的Ajax调用与被指定的回调函数做。