2016-05-17 4 views
0

Итак, у меня есть этот сайт, на который мне нужно отправить некоторые данные. Этот сайт будет в iFrame, а данные, которые я отправляю, находятся в моей разметке.Node.js - POST для iFrame?

<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); 
}); 

Что такое правильный способ для передачи данных из my_form в IFRAME, так что делает правильное содержание внутри моего фрейма ? IFrame просто собирается использовать эти данные и хранить их в базе данных.

ответ

1

В вашем примере IFrame не по всей видимости, связано с формой в любом случае, так что не знаю, как IFrame имеет отношение, но

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

вызывает действие POST на вашем веб-сервере, так что вам нужно

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

получить действие формы пост в своем внутреннем интерфейсе

+0

Хммм, я думаю, ты прав Сорен. Как связать полученные данные с iframe, хотя после? Также мне нужно будет добавить метод = POST и action = "/ age_page" в этот элемент формы? –

+0

method = POST по умолчанию, поэтому нет необходимости, но action = "/ age_page" должно быть там, если вы получаете форму с другого URL-адреса. Iframe обычно используются для кросс-домена (например, объявления), так почему вы используете его здесь? - Похоже, вы находитесь в одном домене - или есть что-то в этом вопросе, для которого нужно больше объяснений? – Soren

+0

Извините, если это неясно в исходном сообщении, вот мой предполагаемый прецедент: У меня есть страница age_inputs.html, которая живет в/age_inputs. Пользователь может указать свою информацию там (возраст, имя и т. Д.). Когда они нажимают кнопку «отправить», мне нужна новая страница для рендеринга, которая живет на странице/age_page, где отображается iframe с ответом на эти опубликованные данные. Наверное, я немного запутался в правильном потоке. –