Использование HTML-поста без влияния на текущую страницу - PullRequest
1 голос
/ 04 мая 2011

Я использую следующую форму для отправки текстовых сообщений с нашего аккаунта Esendex:

        <form method="post" action="https://www.esendex.com/secure/messenger/formpost/SendSMS.aspx">

        <P>Username:<br>
            <INPUT name="EsendexUsername" type="text"></P>
        <P>Password:<br>
            <INPUT name="EsendexPassword" type="password"></P>
        <P>Account:<br>
            <INPUT name="EsendexAccount" type="text"></P>
        <P>Recipient:<br>

            <INPUT name="EsendexRecipient" type="text"></P>
        <P>Message:<br>
            <TEXTAREA name="EsendexBody" rows="3" cols="20"></TEXTAREA></P>
        <input type="submit" value="Send">
    </form>

Это работает нормально, но когда я отправляю форму, она автоматически переходит на страницу Esendex. Что мне нужно, так это иметь возможность публиковать информацию на странице Esendex, но оставить текущую страницу нетронутой, потому что она содержит информацию, такую ​​как секундомер и т. Д., Которая должна продолжать работать.

Есть ли простой способ сделать это? Мне не нужен ответ с сайта Esendex, просто отправьте ему информацию и все.

Спасибо за любую помощь

Ответы [ 2 ]

5 голосов
/ 04 мая 2011

Вы можете POST через <iframe>.

<form action="something" target="iframe_id">

</form>
<iframe id="iframe_id" name="iframe_name" style="display:none;"></iframe>

Пожалуйста, обратите внимание. Это может не пройти некоторые тесты безопасности предприятия.

Другой альтернативой является использование AJAX с использованием jQuery

3 голосов
/ 04 мая 2011

Я думаю, что вы немного застряли, по крайней мере, на стороне клиента - JavaScript позволяет вам отправлять запросы HTTP POST, но только к тому же домену, с которого обслуживается ваша веб-страница, что исключает отправку данных в Esendex.

Вы можете отправить форму скрипту на вашем сервере и заставить сервер отправлять HTTP-запрос POST в Esendex.

...