回答編集履歴

4

修正

2018/01/23 08:27

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -18,7 +18,11 @@
18
18
  回答を一部修正
19
19
  --------------
20
20
  ~.get(0)でform内容は取得可能です。
21
- console.logでformdata直後に確認できないのはajaxで送信しないと内容が確認できない仕様であるため、です。
21
+ console.logでformdata確認るためには以下のように書く必要があります。
22
+ ```
23
+ console.log(fd.get('body'));
24
+ ```
25
+ ※詳しくは下記記事のコメントへ。
22
26
  - [javascriptのFormDataは、ajaxで飛ばすまで中身を見ることができないっぽい。](https://qiita.com/Kohei_Kishimoto0214/items/5ac3ca643da8d636ce40)
23
27
 
24
28
  入力コントロールの情報取得はコメントに書いたとおりです。

3

回答に誤った情報を記載してしまったため、取り消し線を入れて後ろにコメントした部分を追記しました。

2018/01/23 08:27

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,8 +1,10 @@
1
+ # 回答に誤った情報を記載してしまったため、取り消し線を入れて後ろにコメントした部分を追記しました。
2
+
1
3
  ざっと見た感じでしかないので外してたら申し訳ないのですが、
2
4
  > var fd = new FormData($('#cv_form').get(0));
3
5
 
4
- これだけだと「#cv_formの一番最初の入力コントロール」のみ取得しています。
6
+ ~~これだけだと「#cv_formの一番最初の入力コントロール」のみ取得しています。
5
- hiddenに設定しているname="id"も一緒に送りたい場合、.append()で追加してあげる必要があるのではないでしょうか。
7
+ hiddenに設定しているname="id"も一緒に送りたい場合、.append()で追加してあげる必要があるのではないでしょうか。~~
6
8
  - [FormData - Web API インターフェイス](https://developer.mozilla.org/ja/docs/Web/API/FormData)
7
9
 
8
10
  ```javascript
@@ -11,4 +13,14 @@
11
13
 
12
14
  ※もっと効率的なやり方はありそうですが、ひとまず。
13
15
  下記も参考にしてみてください。
14
- - [FormData オブジェクトの利用](https://developer.mozilla.org/ja/docs/Web/Guide/Using_FormData_Objects)
16
+ - [FormData オブジェクトの利用](https://developer.mozilla.org/ja/docs/Web/Guide/Using_FormData_Objects)
17
+
18
+ 回答を一部修正
19
+ --------------
20
+ ~.get(0)でform内容は取得可能です。
21
+ console.logでformdata直後に確認できないのはajaxで送信しないと内容が確認できない仕様であるため、です。
22
+ - [javascriptのFormDataは、ajaxで飛ばすまで中身を見ることができないっぽい。](https://qiita.com/Kohei_Kishimoto0214/items/5ac3ca643da8d636ce40)
23
+
24
+ 入力コントロールの情報取得はコメントに書いたとおりです。
25
+ idを設定してval()で取得するのが記述が少なくすみます(checkboxやradioなどはつけ方やとり方が違うケースがあるので下記を参考にしてください)
26
+ - [jQuery逆引きリファレンス フォーム要素からの入力値を取得するには?(val)](https://www.buildinsider.net/web/jqueryref/048)

2

追記

2018/01/23 08:20

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  ざっと見た感じでしかないので外してたら申し訳ないのですが、
2
2
  > var fd = new FormData($('#cv_form').get(0));
3
3
 
4
- これだけだと「#cv_formの一番最初の要素」のみ取得しています。
4
+ これだけだと「#cv_formの一番最初の入力コントロール」のみ取得しています。
5
5
  hiddenに設定しているname="id"も一緒に送りたい場合、.append()で追加してあげる必要があるのではないでしょうか。
6
6
  - [FormData - Web API インターフェイス](https://developer.mozilla.org/ja/docs/Web/API/FormData)
7
7
 

1

追記

2018/01/23 06:37

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -5,6 +5,10 @@
5
5
  hiddenに設定しているname="id"も一緒に送りたい場合、.append()で追加してあげる必要があるのではないでしょうか。
6
6
  - [FormData - Web API インターフェイス](https://developer.mozilla.org/ja/docs/Web/API/FormData)
7
7
 
8
+ ```javascript
9
+ fd.append("id",$("#id").val()); //hiddenにもidを設定した前提なので書き方はあわせてください
10
+ ```
11
+
8
12
  ※もっと効率的なやり方はありそうですが、ひとまず。
9
13
  下記も参考にしてみてください。
10
14
  - [FormData オブジェクトの利用](https://developer.mozilla.org/ja/docs/Web/Guide/Using_FormData_Objects)