ajaxStop:如何记录请求的url

ajaxStart&ajaxStop: how to log requested url

本文关键字:请求 url 记录 何记录 ajaxStop      更新时间:2023-09-26

我有一个单页应用程序,其中所有的子页面都使用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 url传递给。load()或。ajax()函数?这样,我就有了一个点来使用记录数据(user, when, what)的函数。

摘自:http://api.jquery.com/ajaxcomplete/

$.ajaxComplete(function(event, xhr, settings) {
  console.log(settings.url);
});
你可以全局定义beforeend处理程序:
$.ajaxSetup({
   beforeSend: function(xhr, settings) {
     console.log(settings.url);
   }
});