Я пытаюсь воссоздать следующие Данные формы для POST-запроса к бэкенду без касания или изменения кода бэкэнда, потому что у меня нет информации или доступа к нему.
start: 0
limit: 25
search: {"eng_num":"2","cost_center":"1343","uid":"","andOr":[]}
До сих пор я использовал следующий код для отправки запросов:
let formBody = [];
let form = {
'start': ...,
'limit': ...,
};
for (let property in form) {
let encodedKey = encodeURIComponent(property);
let encodedValue = encodeURIComponent(form[property]);
formBody.push(encodedKey + "=" + encodedValue);
}
Однако, когда я добавляю атрибут поиска, подобный этому, search
отображается как [Object Object]
в Chorme> Сеть> Заголовки> Данные формы
let form = {
'start': ...,
'limit': ...,
'search': {
'cost_center': ...,
'uid': ...,
'andOr': ...,
'eng_num': ...,
}
};
Мой вопрос заключается в том, как изменить код, чтобы получить формат
search: {"eng_num":"2","cost_center":"1343","uid":"","andOr":[]}
в данных формы.
Соответствующие части заголовков запроса
Accept: *
Accept-Encoding: gzip, deflate, br
Content-Type: application/x-www-form-urlencoded