我使用以下表单从我们的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网站的任何回复,只需将信息发送给它,就是这样。
感谢您的帮助
答案 0 :(得分:5)
您可以通过<iframe>
进行发布。
<form action="something" target="iframe_id">
</form>
<iframe id="iframe_id" name="iframe_name" style="display:none;"></iframe>
请注意。这可能会使某些企业安全测试失败。
您的另一种选择是使用jQuery
使用AJAX答案 1 :(得分:3)
我认为你有点卡住,至少在客户端--JavaScript允许你发出HTTP POST请求,但只允许你提供网页的同一个域,这会排除向Esendex发送数据。
您可以将表单提交到服务器上的脚本,然后让服务器将HTTP POST发送到Esendex。