ajaxStart& ajaxStop:如何记录请求的网址

时间:2015-08-05 08:14:49

标签: javascript jquery ajax

我有一个单页面应用程序,其中所有子页面都使用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? 这样我就可以在一个点上使用记录数据的函数(用户,何时,什么)。

1 个答案:

答案 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);
   }
});