我有一个单页面应用程序,其中所有子页面都使用jQuery.load()或.Ajax()函数加载。
我已经设置了ajaxStart()和ajaxStop来在执行请求时显示动画,并且它运行正常。 我使用的代码如下:
$(document).ajaxStart(function (){
//$('.contenitore').toggle('fast');
$('#darkLayer').show();
document.title = 'sto elaborando...';
resizeDiv();
}).ajaxStop(function (){
//$('.contenitore').toggle('fast');
$('#darkLayer').hide();
document.title = 'J.E.N.I.U.S.';
resizeDiv();
});
我希望能够创建用户所做内容的日志,因此我想在mysql日志中存储用户所做的事情。 有谁知道如何传递给ajaxStart和ajaxStop传递给.load()或.ajax()函数的url? 这样我就可以在一个点上使用记录数据的函数(用户,何时,什么)。
答案 0 :(得分:1)
从这里采取:http://api.jquery.com/ajaxcomplete/
$.ajaxComplete(function(event, xhr, settings) {
console.log(settings.url);
});
或者您可以全局定义beforeSend处理程序:
$.ajaxSetup({
beforeSend: function(xhr, settings) {
console.log(settings.url);
}
});