質問編集履歴

1

修正

2016/08/19 05:09

投稿

ssmxgo
ssmxgo

スコア178

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,57 @@
1
+ ##追記1
2
+
3
+ `JSON.stringify({"first_name":"一郎", "last_name":"鈴木"})`
4
+
5
+ のJSON.stringifyを省くことで手動入力した`{"first_name":"一郎", "last_name":"鈴木"}`は正しく`$_POST`として取得できました。ありがとうございました。
6
+
7
+
8
+
9
+ どうも間違っていた部分がありました。
10
+
11
+ `JSON.stringify()` の利用はフォームに入力された配列データをjson形式にする際に必要な物でした
12
+
13
+ (問題の切り分けのため、手動でデータを入力してテストしていました。余計な混乱を与え申し訳ありません)
14
+
15
+
16
+
17
+ で、その部分のコードはこのようになっています。
18
+
19
+ ```html
20
+
21
+ data: JSON.stringify($("#form").serializeArray()),
22
+
23
+ JSONエンコード 配列
24
+
25
+ ```
26
+
27
+ このdata をconsole.logに吐き出してみると、その実態は
28
+
29
+ `[{"first_name":"一郎", "last_name":"鈴木"}]`
30
+
31
+ のように、先ほどの手動入力のjsonデータ`{"first_name":"一郎", "last_name":"鈴木"}`が`[]`でくくられるような形式でした。
32
+
33
+
34
+
35
+ ちなみに正確なデータは
36
+
37
+ ```
38
+
39
+ [{"name":"0","value":"生年月日"},{"name":"1","value":"氏名"}]
40
+
41
+ ```
42
+
43
+
44
+
45
+ jsonのデータとしては間違っていないような気がしますが、これが問題なのでしょうか?
46
+
47
+ また、このようなフォームの値をポストしたい場合、みなさんはどうされていますか?
48
+
49
+
50
+
51
+
52
+
53
+ ##最初の投稿
54
+
1
55
  ###Ajaxでポストしたデータを受けた受け側で値を取得したい
2
56
 
3
57