Как я могу опустить параметр в объекте данных при отправке запроса AJAX с помощью jQuery? - PullRequest
0 голосов
/ 21 декабря 2018

Я использую запросы AJAX (jQuery) для получения коллекций данных.Некоторые конечные точки поддерживают дополнительные параметры для фильтрации данных (например, api.com/users/?name=chr)

Когда параметр данных (например, имя) пуст, я не хочу, чтобы запрос отправлял его.

Я пробовал это {name: name !== '' ? name : null}, но запрос отправляет параметр 'name' в виде пустой строки (например, api.com/users/?name=&anotherparam=value)

[EDIT]

Поскольку он помечен как дублированный из-зак тому факту, что возможным решением было бы удалить пустые свойства из отправляемого объекта данных, я хочу уточнить, что сначала я хотел использовать функцию (без параметров) структуры (в этом случае jQuery), если она существует,что, как я заявляю в своем ответе, делает.

1 Ответ

0 голосов
/ 21 декабря 2018

jQuery при отправке значения данных в виде пустого массива / объекта опускает его.Таким образом, этот объект данных {name:name !== '' ? name : []} пропустит параметр name из запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...