我有一个共同的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函数。 请帮忙。
答案 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];
}
});
});