我正在尝试拦截每个传出的 AJAX 请求并将其记录下来。我正在使用以下代码。
$.ajaxSetup({
beforeSend: function (xhr,settings) {
console.log(decodeURIComponent(settings.data), settings.url);
}
});
我想要以 JSON 格式输出。然而settings.data
,在这种情况下,我正在使用编码,decodeURIComponent()
但即使这个函数也无法删除所有特殊字符。
这就是我要发布的内容:
{
"skip": 0,
"Id": 4234,
"filter": {
"region": [
"type = \"Global\""
],
"isOrder": true,
"list": [],
"division": [
"Div ONE "
],
"product": [
"Consumer"
],
"period": "Current"
},
"orderBy": {
"dir": "desc",
"field": "name"
},
"take": 24
}
这是我的代码在控制台上打印的内容:
skip=0&Id=4234&filter[region][]=type+=+"Global"&filter[isOrder]=true&filter[division][]=Div+ONE+&filter[product][]=Consumer&filter[period]=Current&orderBy[dir]=desc&orderBy[field]=name&take=24