2015-05-14 3 views
2

У меня есть HTML и Javascript, который пропускает входные переменные Form на сервер Perl cgi, который работает при нажатии кнопки «Отправить форму» («Почта», «Действие» и т. Д.). Я пишу это, но не так много опыта в этой среде.Создавать сервер cgi из html Javascript, во время загрузки?

Вопрос:, я хочу, чтобы cgi был создан автоматически (надеюсь, молча), когда загружается страница HTML. Javascsript запускается при загрузке, но есть ли способ, чтобы он затем автоматически вызывал сервер cgi (и передавал переменные формы) без кнопки «Отправить форму»? Я боюсь, что форма требует Submit, но какие-то исключения? Или поочередно, я знаю, как передать строку parm в cgi, но я не знаю, как ее автоматически создать из Javascript? Ввод http://...cgi порождает его, но автоматически?

У cgi есть возможность «показывать без печати» на экране, тихо, и в этом случае, может ли он запускаться асинхронно, не требуя «возврата» для восстановления контроля браузера? Cgi может вернуться через икру страницы реферера (вторая загрузка)? Но это необходимо? Как и в случае с напечатанным экраном от Submit, он нуждается в ручном возврате.

Все остальное работает, но и автоматическая икра и молчаливое возвращение - загадка? Идеи оценили.

+0

Вы можете сделать это с помощью [Ajax] (https://developer.mozilla.org/en-US/docs/AJAX/Getting_Started). Если вы используете jQuery, вы можете использовать функцию '$ .ajax()' (http://www.sitepoint.com/use-jquerys-ajax-function/), которую я нахожу намного менее неуклюжей, чем чистая JS. – ThisSuitIsBlackNot

ответ

1

Если я правильно понял вопрос, вы хотите отправить запрос на сервер при загрузке страницы.

Вы можете сделать это довольно просто и прямо через Javascript, так как отправка формы не является единственным способом отправки запроса. То, что вы хотите, называется AJAX.

Если вы используете jQuery, читайте о ready и ajax.

Если вы не используете jQuery, есть еще способ to execute any Javascript on page load и to send a request (но вам все же лучше рассмотреть вопрос об использовании jQuery).

+0

Большое спасибо вам обоим. Это звучит правильно, и я думаю, что сейчас у меня есть идея. Я погружусь в это. Похоже на новый мир, хотя ... кривая обучения. :) – WayneF

Смежные вопросы