我有一个全局的ajax开始和停止。我想知道这是否可以被本地方法覆盖,因为我的ajax方法之一需要在ajax启动和停止时做一些不同的事情

我试过像

$.ajax({
  url: "test.html",
  context: document.body,
  success: function(){
    $(this).addClass("done");
  },
  ajaxStart: function()
{
  alert('hi');
}
});

最佳答案

您可以引用另一个函数(successHandler),甚至可以按名称引用一个函数,因为所有全局函数实际上都成为该窗口对象的方法。对于最后一种解决方案,您需要做的就是向您的公共和本地页面添加一个包含正确函数名称的字符串变量。

function successhandler()
{
    $(this).addClass("done");
}

function ajaxStart()
{ alert('hi');
}

$.ajax({
  url: "test.html",
  context: document.body,
  success: successHandler,
  ajaxStart: window['ajaxStart']
});

09-30 08:51