监听ajax 所有post请求
时间: 2023-08-07 19:32:18 浏览: 54
要监听所有的 `POST` 请求,你可以重写 `jQuery.ajax()` 方法,在重写的方法中对 `POST` 请求进行监听。具体实现可以参考以下代码:
```javascript
(function($) {
// 保存原始的 $.ajax() 方法
var ajax = $.ajax;
// 重写 $.ajax() 方法
$.ajax = function(settings) {
// 如果是 POST 请求,则添加监听函数
if (settings.type === 'POST') {
// 在发送请求之前执行的函数
var beforeSend = settings.beforeSend;
settings.beforeSend = function(xhr) {
// 在控制台输出请求参数
console.log(settings.data);
// 执行原始的 beforeSend 函数
if (beforeSend) {
beforeSend.apply(this, arguments);
}
};
}
// 调用原始的 $.ajax() 方法
return ajax.apply(this, arguments);
};
})(jQuery);
```
这段代码会在所有的 `POST` 请求中添加一个监听函数,该函数会在发送请求之前执行,输出请求参数到控制台中。如果你想对请求参数进行其他处理,可以在这个函数中进行。注意,这段代码必须在引入 jQuery 库之后执行。