导入jquery库后,Chrome抛出ajaxSetup不是函数吗?

时间:2018-11-02 14:09:38

标签: javascript jquery ajax

我有一个.js文件,其中定义了以下功能:

$(document).ajaxSuccess(function( event, request, settings ) {
  alert(request.status);
});

$( document).ajaxError(function( event, request) {
  alert("Display");
});

还有一个.htmml文件,其中包含<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

在加载我的.html文件之后,我检查了该元素,然后看到有两个事件侦听器附加到该元素上-Ajax Error和Ajax Success。添加新的拦截器后,即:

$( document).ajaxSetup({
  beforeSend: function (xhr) {
    alert(settings.data);
    alert(settings.url);
  }
});

在加载页面时添加此拦截器后,它会引发错误

  

未捕获的TypeError:$(...)。ajaxSetup不是函数

我的sintax是不正确的还是缺少什​​么?

1 个答案:

答案 0 :(得分:3)

应该像it says in docs

$.ajaxSetup({
  ...
});

代替

$(document).ajaxSetup