У меня есть набор конечных точек POST, где мне нужно отправить набор статических параметров плюс несколько динамических параметров, специфичных для запроса.Как клонировать/расширять объект FormData?
Для каждого запроса, я делаю следующее:
var staticParams = {...}, // some arbitrarily large object
localParams = {...},
formData = new FormData();
Object.keys(staticParams).forEach(function(key) {
formData.append(key, staticParams[key]);
});
Object.keys(localData).forEach(function(key) {
formData.append(key, localParams[key]);
});
Это не огромный налог, но, кажется, глупо повторять первое перечисление для каждый запрос. Как я могу клонировать и расширять мой объект FormData
, так что мне не нужно каждый раз строить все это?
FWIW, я знаю how to clone Objects; Я считаю, что FormData
уникален тем, что пары ключ/значение не являются просто ключами в объекте, поэтому я не знаю, как правильно клонировать его.
Насколько я знаю, [такие] (http://stackoverflow.com/q/22409667/1048572) не представляется возможным. Но я не думаю, что повторное добавление ваших данных для нескольких запросов не оказывает большого влияния. – Bergi
@ Bergi у вас там двойной отрицательный; вы считаете, что это проблема или НЕ проблема? – Mathletics
Ooops, я имел в виду, что это НЕ проблема - ни пространства, ни времени. – Bergi