Т.е. на входе имею
var queryObject = {
grouop1: {
VAR1: 'val1',
VAR2: 'val2',
subgroup1: {
VAR3: 'val3',
VAR4: 'val4',
}
},
grouop2: {
VAR5: 'val5',
VAR6: 'val6'
},
VAR7: 'val7'
};
на выходе хочу получить:
grouop1[VAR1]=val1&grouop1[VAR2]=val2&grouop1[subgroup1][VAR3]=val3&grouop1[subgroup1][VAR4]=val4&grouop2[VAR5]=val5&grouop2[VAR6]=val6&VAR7=val7
Как добиться?
UPD:
Этот запрос нужен не для отправки на сервер, на сервер и так все уже улетает как надо - запрос нужен чтобы добавить его в URL браузера, чтобы дать возможность пользователю скопировать URL состояния и для того чтобы, он мог перемещаться по истории.
https://habr.com/ru/post/232073/ - эту статью видел. Во-первых там способ сам по себе плохо реализован, во-вторых он неработоспособный - работает только с "плоскими" объектами. Хотя сейчас я именно его и использую "кодируя" объект в "плоский", т.е. у меня сейчас gropu1[VAR1] кодируется как group1:VAR1 и это я уже разбираю на бэке.