У меня есть общий метод 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. Пожалуйста помоги.
Попробуй это:
$.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];
}
});
});
function TrimData(data) { $.each(data, function (key, val) { if (typeof (val) == "object") { TrimData(val); } else { data[key] = $.trim(val) } }); return data; }
parameters.data
?