当我导入jquery库时,Chrome抛出的ajaxSetup不是一个函数吗



我有一个.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);
}
});

在添加这个拦截器后,当我加载页面时,它会抛出一个错误

未捕获类型错误:$(…(.ajaxSetup不是函数

是我的sintax不正确还是我遗漏了什么?

应该像文档中所说的那样:

$.ajaxSetup({
...
});

而不是

$(document).ajaxSetup

最新更新