用解码URIComponent截获ajax请求,导致出现特殊字符

时间:2019-04-09 14:23:09

标签: javascript jquery encoding html-escape-characters decodeuricomponent

我试图拦截每个传出的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

0 个答案:

没有答案