日期:2014-05-17  浏览次数:20364 次

如何实现Post数据后不跳转页面
本帖最后由 jason110163 于 2013-02-12 23:25:01 编辑
我想实现的效果是:
我自己的页面向第三方网站Post数据,Post数据不会跳转页面。

例如用html的表单提交

  <form name="frmPost1" action="http://www.baidu.com" method="post">
   <INPUT type="text" name="id" value="111"> 
   <INPUT type="submit" value="Submit" name="Submit">

虽然能实现Post数据id=111到baidu,但是一提交就会跳转到百度页面。
于是想到用ajax发现无法跨域提交。

-----------------
请教还有什么方法能够实现页面跨域POST数据(页面能不跳转)

------解决方案--------------------
用一个隐藏的iframe,

<form name="frmPost1" action="http://www.baidu.com" method="post" target="hiddenIFrame">
   <INPUT type="text" name="id" value="111"> 
   <INPUT type="submit" value="Submit" name="Submit">
</form>
<iframe style="display:none" name="hiddenIFrame" id="hiddenIFrame"/>

------解决方案--------------------
在自己的页面收集要POST的数据,然后用HttpWebRequest类发送给对方,这样肯定不会跳转。
------解决方案--------------------
用httpwebrequest,进行模拟请求就可以了呀
把method设为post
------解决方案--------------------
把 HttpWebRequest 的 AutoRedirect 设置为 false 
------解决方案--------------------
出于安全的原因,这办不到,除非你在客户端浏览器部署插件。
------解决方案--------------------
iframe   把from的target="iframe的name值"
------解决方案--------------------
Ajax发送到自己的网站,用WebRequest再请求baidu的服务