Javascriptでは、serialize()
のキーと値の配列のペアなら、single=Single&multiple=Multiple
のようなものになります。キー/値のペアの配列をもう一度取得するために、この文字列を "unserialize"する方法はありますか?そうでない場合は、最も効率的な方法は何ですか?配列へのリクエスト文字列のシリアル化解除
1
A
答えて
0
としては、ここで答え:https://stackoverflow.com/a/10126995/183181
var str = 'single=Single&multiple=Multiple';
console.log(getParams(str));
function getParams (str) {
var queryString = str || window.location.search || '';
var keyValPairs = [];
var params = {};
queryString = queryString.replace(/.*?\?/,"");
if (queryString.length)
{
keyValPairs = queryString.split('&');
for (pairNum in keyValPairs)
{
var key = keyValPairs[pairNum].split('=')[0];
if (!key.length) continue;
if (typeof params[key] === 'undefined')
params[key] = [];
params[key].push(keyValPairs[pairNum].split('=')[1]);
}
}
return params;
}
関連する問題
- 1. 配列のシリアル化を解除する
- 2. jQuery - シリアル化された文字列のシリアル化を解除する
- 3. JSON文字列を文字列配列に逆シリアル化する
- 4. Get_post_meta配列への文字列配列
- 5. コードigniter php - 配列のシリアル化を解除する
- 6. 文字列から文字列の配列への値を解析する
- 7. シリアル文字列データを配列に解析する(VVVV to Arduino)
- 8. バイト配列を文字列としてシリアル化する
- 9. PHPのシリアル化による文字列の解釈
- 10. C#クラスへのXMLレスポンス文字列の逆シリアル化
- 11. C#オブジェクトへのXML文字列の逆シリアル化
- 12. JSON.NET:JSONオブジェクトへのjson文字列プロパティのシリアル化
- 13. 配列のJSON配列の逆シリアル化
- 14. 列挙型の配列をJSON.NETの文字列値にシリアル化します
- 15. Xmlのシリアル化/解体解除とhtml文字エンコーディング
- 16. JSON文字列化配列
- 17. 文字列への多次元配列の簡略化
- 18. 軸の配列のシリアル化
- 19. 文字列へのポインタの配列
- 20. ファイルツリーへのファイルパス文字列の配列
- 21. C文字列の配列へのポインタ
- 22. 文字列の配列へのアクセス
- 23. SQLクエリの文字列への配列
- 24. 文字列へのポインタの配列
- 25. URLからコード化された文字列へのJavaScript配列
- 26. 逆シリアル化配列
- 27. 文字列配列から文字列への変換Swift
- 28. Json文字列への応答配列
- 29. Javaの:文字列配列整数へ
- 30. JSON:配列への文字列
http://stackoverflow.com/a/6487719/1568059を - 多分これは、あなたの質問に答えます。 –
データ構造はどのように見えたのですか? – vol7ron