1. ホーム
  2. ジャバスクリプト

[解決済み] オブジェクトをURLクエリパラメータのリストにシリアライズする方法は?

2022-04-08 16:18:45

質問

JavaScriptのキーを知らなくても Object というようなことをどうやったらできるのでしょうか?

var obj = {
   param1: 'something',
   param2: 'somethingelse',
   param3: 'another'
}

obj[param4] = 'yetanother';

...に...

var str = 'param1=something&param2=somethingelse&param3=another&param4=yetanother';

...?

解決方法は?

var str = "";
for (var key in obj) {
    if (str != "") {
        str += "&";
    }
    str += key + "=" + encodeURIComponent(obj[key]);
}

http://jsfiddle.net/WFPen/