Вот решение, которое я использовал для добавления к существующему атрибуту data
объекта JSON, но мне нужно было, чтобы он был достаточно универсальным для обработки различных пар ключ-значение. Вот то, что я создал на основе этого поста, который, кажется, работает для меня.
doAction : function(mData){
this.data = mData;
this.appendData = function(mDataToAppend){
var jsonStrAr = JSON.stringify(mDataToAppend).replace('{','').replace('}','').split('","');
for(var v = 0; v < jsonStrAr.length; v++){
var m = jsonStrAr[v].split(':');
this.data[m[0].replace(/"/g,'')] = m[1].replace(/"/g,'');
}
}
}
В результате получается один JSON-объект с n для множества атрибутов, который затем можно отправить на сервер с помощью команды JSON.stringify()
в запросе ajax. Я все еще чувствую себя комфортно / размышляю с JSON, так что, возможно, есть лучший способ сделать это - в этом случае я весь слух.