JavaScript: Как написать квадратную скобку в элементе массива - PullRequest
0 голосов
/ 20 марта 2019

Я работаю над проектом. Я создал массив, где храню разные парамы. На самом деле я столкнулся с некоторой проблемой, которую я не могу написать filter[limit] в Array Element. Когда я пишу filter[limit] в элементе, это дает мне ошибку, вы можете увидеть вложение. Не могли бы вы помочь мне разобраться.

Error

enter image description here

Код

const queryParams = ['filter[limit]','_order','_sort','q','_page'];

Ответы [ 2 ]

1 голос
/ 20 марта 2019

const queryParams = ['filter [limit]', '_ order', '_ sort', 'q', '_ page'];

использовать encodeURIComponent (queryParams [0])

Он будет автоматически кодировать URL

Ссылка на эту ссылку https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent.

var encodeElement = encodeURLComponenet('filter[limit]');
decodeURIComponent(encodeElement);

enter image description here

1 голос
/ 20 марта 2019

Браузер автоматически преобразует ваш запрос. Ваша строка преобразуется в «декодированный», как если бы вы использовали функцию js encodeURIComponent

encodeURIComponent ("[]") // "% 5B% 5D"

попробуй на сервере декодировать эту строку и тогда все должно работать хорошо

decodeURIComponent ("% 5B% 5D") // []

https://www.w3schools.com/tags/ref_urlencode.asp

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