1

我正在尝试拦截每个传出的 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
4

0 回答 0