0
私はいくつかのデータを掲載する必要があるこのサイトを持っています。そのサイトはiFrameにあり、私が投稿しているデータは私のマークアップにある。Node.js - iFrameへのPOST?
<iframe src="www.externalsite.com/whatever.php" name="my_iframe"></iframe
<form id="my_form" target="my_iframe">
<input type="hidden" name="age" value="12">
<input type="hidden" name="name" value="bob">
</form>
<script>
$('#my_form').submit();
</script>
私はこのようなノードで、このページをレンダリングするルートを持っている:
app.get('/age_page', function() {
res.render('age_page.html', res);
});
それは私のiframe内の正しいコンテンツをレンダリングするようIFRAMEにmy_formからデータを送信するための正しい方法は何ですか? iframeはそのデータを消費してデータベースに格納するだけです。
うーん、あなたは正しいソレンだと思う。どのように後投稿したデータをiFrameに関連付けるのですか?また、フォーム要素にmethod = POSTとaction = "/ age_page"を追加する必要がありますか? –
method = POSTはデフォルトですので、必要はありませんが、別のURLからフォームを取得している場合はaction = "/ age_page"にしてください。 iframeは一般にクロスドメインのもの(広告など)に使用されますが、なぜここでそれを使用していますか? - あなたは同じドメインにいるように聞こえる - 質問に何か詳しい説明が必要なものがありますか? – Soren
申し訳ありませんが、元の投稿ではっきりしていない場合は、私の意図したユースケースです: /age_inputsに住んでいるage_inputs.htmlというページがあります。ユーザーは情報をそこに入れることができます(年齢、名前など)。彼らが「送信」ボタンをクリックすると、iframeが投稿されたデータのレスポンスとともに表示される/ age_pageにある新しいページをレンダリングします。私はここで正しい流れに混乱していると思います。 –