如何通过iframe以post方式提交form表单
2024-10-15 03:33:17
以前用过一次这种技术,这次用居然忘了,现纪录下来,下次再用就来看看。
首先在html中需要准备好form和iframe元素代码如下:
<form id="speaker_form" action="http://sunchao1.data.mix.sina.com.cn/" method="post" target="form_iframe"> ... </from> <iframe name="form_iframe" style="display:none;"></iframe>
注意form的target属性要与iframe的name属性一致,这样当form提交时就会在iframe中打开链接的地址。
js代码如下:
document.domain = 'sina.com.cn'; window.speakerFormCB = function(rs){ ... }; document.getElementById('speaker_form').submit();
首先要把domain设置成主域,注意如果是跨主域的提交是不能得到回调函数的,回调函数因为是个全局函数,名字起的越怪异越好,不要污染了全局变量。
后端返回代码如下:
<script> document.domain = 'sina.com.cn'; window.top.speakerFormCB({status:true, data:...}); </script>
这里设置的主域要与js代码中设置一致。
最新文章
- 使用Mulesoft建立webservice, simple方式,POJO
- 微信 ua
- CPU的ADDR2为什么跟SDRAM的0地址线接在一起
- 字符串(马拉车算法,后缀数组,稀疏表):BZOJ 3676 [Apio2014]回文串
- 对plist文件的简单封装
- Windows 10技术布局,谈微软王者归来
- MySQL系列:高可用架构之MHA
- [Luogu 4135] 作诗
- 关于C#的new与override
- [Alpha阶段]第七次Scrum Meeting
- Android 动态设置TextView的drawableLeft等属性
- OpenGL.Tutorial03_Matrices_测试
- REST风格的5条关键原则
- C# 监听HTTP请求
- 控制反转IOC与依赖注入DI - 理论篇
- TensorFlow 常用的函数
- NodeMCU学习(三) : 进入网络世界
- 关于MVC 中EF调用存储过程
- BZOJ1458 士兵占领 【带上下界网络流】
- android jUnit test 进行自动化测试