Я хочу использовать JavaScript для преобразования объекта в строку запроса.Преобразование вложенного объекта/ассоциативного массива в строку запроса с использованием JavaScript
Например, я хочу, чтобы преобразовать:
{
a: 'hello',
b: {
b1: 'my',
b2: 'friend'
b3: {
c: 90
}
}
}
к:
?a=hello&b%5Bb1%5D=my&b%5Bb2%5D=friend&b%5Bb3%5D%5Bc%5D=90
Я нашел довольно много ответов на этот здесь: Flatten a javascript object to pass as querystring, но они, кажется, не иметь дело с проблема ассоциативных массивов (или объектов внутри объектов).
Я нашел хороший ответ для JQuery, который отлично работает, используя jQuery.param
, но мне бы хотелось получить ответ, используя либо родной JS, либо Underscore.js.
Как это сделать?
Что вы имеете в виду? Я не добавил реализацию. Я прошу о реализации. Также я считаю, что предоставленный мной URL был закодирован в порядке. Посмотрите: http://www.freeformatter.com/url-parser-query-string-splitter.html и вставьте URL-адрес и убедитесь сами. –
Все, что я говорю, это то, что реализация, которую вы собираетесь делать, имеет высокую вероятность оказаться намного хуже, чем уже существующие модули, которые обращают внимание на фанки-краев и поставляются с соответствующими наборами тестов. –
О, вы имеете в виду просто использовать библиотеку –