質問概要
jQuery(3.2.1)を使って、コード内に擬似的にformを作りPOSTしたい。
質問
http://qiita.com/dolaemoso/items/acfeb1df3b2e096d09cb
上記ページを参考に、コード内にjQuery(3.2.1)を使い、formを作成してpostしたいと考えております。
しかし、
javascript
1$('<form>', {action: "post.php", method: 'post'}) 2.append($('<input>', {type: 'hidden', name: 'param', value: 'submitdata'}));
のようにすると、フォームのデータの値が以下のように付与されます。
しかし、次のようにコードを書くと、input中に要素が入りません。
javascript
1console.log(data); 2console.log(url); 3// 擬似的なフォームを作成する 4var dummy_form = $('<form>', {action: url, method: 'post'}); 5 6// 与えられたdataをtype="hidden"でフォームに埋め込む 7for( var key in data ){ 8 dummy_form.append('<input>', {type: 'hidden', name: key, value: data[key]}); 9} 10 11console.log(dummy_form);
これはなぜなのでしょうか?
理由がわからず困っております。
なお、検証に使っているブラウザは、
Firefox Developer Edition56.0b1 (64 ビット)です
ご存じの方がいらっしゃいましたら、ご教示いただけますと幸いです。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/15 01:45