如何修剪JSON对象删除空格

时间:2013-12-16 08:33:52

标签: javascript jquery json

我有一个共同的ajax.post方法,它接受来自函数参数的数据。现在我想修剪数据的属性。以下是代码。

function PostToServer(options) {
    var defaults = {
        'url': null,
        'data': null,
        'onSuccess': null,
        'onError': null
    };
    var parameters = $.extend(defaults, options);
    $.ajax({
        url: parameters.url,
        type: "POST",
        data: JSON.stringify(parameters.data),
        contentType: "application/json",
        success: function (res) {
            if ($.isFunction(parameters.onSuccess)) {
                parameters.onSuccess(res);
            }
        },
        error: function (xhr, status, error) {
            if ($.isFunction(parameters.onError)) {
                parameters.onError(xhr, status, error);
            }
        }
    });
}

现在在这个函数中我想修剪'parameters.data'对象,以便它从两端删除空格。但我不知道'parameters.data'中的内容,所以我无法访问其属性并使用trim函数。 请帮忙。

1 个答案:

答案 0 :(得分:1)

试试这个:

$.each(res, function(index) {
    var that = this;
    $.each(that, function(key, value) {
        var newKey = $.trim(key);

        if (typeof value === 'string')
        {
            that[newKey] = $.trim(value);
        }

        if (newKey !== key) {
            delete that[key];
        }
    });
});