概要
クエリパラメータを作るJavascriptのURLSearchParamsでネストしたパラメータを作りたい
{a: {b: 1}}
みたいなやつをパラメータにしたい。
そのまま渡しても使えない。object+Objectになっちゃう
new URLSearchParams({
a: {b: 1}
}).toString();
"a=%5Bobject+Object%5D"
作成方法
JSON.stringifyでネストしたオブジェクトを文字列にする。
new URLSearchParams({
a: JSON.stringify({b: 1})
}).toString();
"a=%7B%22b%22%3A1%7D"
サーバサイドには文字列化したオブジェクトが渡ってくるので文字列をパースする。Rubyだと以下
JSON.parse(渡ってきた文字列)
本当はパースしないでそのまま使いたいけど、他に良いやり方がわからない・・・
0 件のコメント:
コメントを投稿