如何实现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的服务