2016-05-17 13 views
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はそのデータを消費してデータベースに格納するだけです。

答えて

1

あなたの例では、IFRAMEでは、iframeが関連するどのようにわからない、どのような方法でフォームに接続されているように見えませんが、

$('#my_form').submit(); 

POSTアクションが発生しますウェブサーバーに、ので、あなたのバックエンドで投稿フォームアクションを受信する

app.post('/age_page', ....); 

が必要

+0

うーん、あなたは正しいソレンだと思う。どのように後投稿したデータをiFrameに関連付けるのですか?また、フォーム要素にmethod = POSTとaction = "/ age_page"を追加する必要がありますか? –

+0

method = POSTはデフォルトですので、必要はありませんが、別のURLからフォームを取得している場合はaction = "/ age_page"にしてください。 iframeは一般にクロスドメインのもの(広告など)に使用されますが、なぜここでそれを使用していますか? - あなたは同じドメインにいるように聞こえる - 質問に何か詳しい説明が必要なものがありますか? – Soren

+0

申し訳ありませんが、元の投稿ではっきりしていない場合は、私の意図したユースケースです: /age_inputsに住んでいるage_inputs.htmlというページがあります。ユーザーは情報をそこに入れることができます(年齢、名前など)。彼らが「送信」ボタンをクリックすると、iframeが投稿されたデータのレスポンスとともに表示される/ age_pageにある新しいページをレンダリングします。私はここで正しい流れに混乱していると思います。 –

関連する問題