teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

formのjson変換について追記

2016/09/16 02:01

投稿

attercop
attercop

スコア246

answer CHANGED
@@ -11,4 +11,24 @@
11
11
  ```
12
12
 
13
13
  参考:
14
- [http://qiita.com/u-chida/items/cbdd040e4199a10936dc](http://qiita.com/u-chida/items/cbdd040e4199a10936dc)
14
+ [http://qiita.com/u-chida/items/cbdd040e4199a10936dc](http://qiita.com/u-chida/items/cbdd040e4199a10936dc)
15
+
16
+ ---
17
+ formのjson変換について
18
+
19
+ jQueryのプラグインの導入が可能なら、以下のサイトで紹介されている方法がよさそうです。
20
+ [http://d.hatena.ne.jp/hiro_nemu/20090826/1251284397](http://d.hatena.ne.jp/hiro_nemu/20090826/1251284397)
21
+
22
+ プラグインの導入が無理な場合は、以下のような形で行けると思います。
23
+ ※申し訳ないですが、動作確認はしていません。
24
+ ※value値に「"」や改行などがある場合は、別途エスケープ処理が必要になります。
25
+ ```javascript
26
+ var jsonStr = '{';
27
+ $($('form').serializeArray()).each(function(i, param) {
28
+ if (i != 0) {
29
+ jsonStr += ',';
30
+ }
31
+ jsonStr += '"' + param.name + '":"' + param.value + '"';
32
+ });
33
+ jsonStr += '}';
34
+ ```