弄过支付宝的程序员可能都知道,里面有很多地方都用到了自提交表单的方式,支付宝的接口通过请求API的形式取得服务器返回的表单字符串,使用out.print("表单字符串")在jsp页面上自提交表单。这种做法虽然很少有人使用,但是它也有着自身的价值,例如有的时候在js内部要提交一个完整的表单但是又不能使用ajax提交,这种时候这种思想就能发挥作用了

封装表单的js如下

 var formStart="<form id=\"userForm\" name=\"userForm\" action=\"check.php\"  method=\"POST\">";var content="<input type=\"hidden\" name=\"id\" value=\"20\"/>";var formEnd="</form>";var submitJs="<script>document.forms['userForm'].submit();</script>";var completeForm=formStart+content+formEnd+submitJs;document.write(completeForm);

这段代码执行后等效于直接给服务器提交了一个表单,有点类似POST请求,这样的话就不需要通过地址栏传参,安全性得到了提高

js模拟支付宝提交表单相关推荐

  1. 模拟form提交表单

    表单结构 模拟form提交表单,当点击按钮时执行form的submit()事件,表单的Name为接口所需参数名称,表单value为接口所需参数值 <!-- 模拟form表单提交 -->&l ...

  2. c语言写自动填写表单提交,利用C语言实现POST数据包如此简单【模拟网页提交表单】...

    http://www.maben.com.cn/archives/212.html 利用C语言实现POST数据包如此简单[模拟网页提交表单] //*************************** ...

  3. 【jQuery】使用jquery.form.js,获取提交表单返回值

    jQuery表单库介绍 实现 html 中提交表单并实现不跳转页面处理返回值 jQuery表单库(jquery.form.js库)以jQuery为基础,用于处理表单AJAX提交,使得表单AJAX提交简 ...

  4. C#模拟POST提交表单(一)--WebClient

    C#的提交表单方式主要有两种WebClient与HttpWebRequest,这里先介绍一种 WebClient,转送门:http://msdn.microsoft.com/zh-cn/library ...

  5. php js 防止重复提交表单,php如何防止form重复提交

    php如何防止form重复提交 引入cookie机制来解决(推荐学习:PHP编程从入门到精通) 用户提交表单到后端,在 Cookie 中做标记,指定时间内重复提交无效.但是用户禁用 Cookie 这个 ...

  6. 用js方法做提交表单的校验

    基础知识: 原始提交如下: <form action="<%=basePath %>puser/register" method="post" ...

  7. Java模拟Post 提交表单数据

    测试模拟post提交类: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; ...

  8. C#模拟POST提交表单(二)--HttpWebRequest以及HttpWebResponse

    上次介绍了用WebClient的方式提交POST请求,这次,我继续来介绍用其它一种方式 HttpWebRequest以及HttpWebResponse 自认为与上次介绍的WebClient最大的不同之 ...

  9. nodejs接收表单写入mysql_NodeJS提交表单存数据库(转)

    姓名: 性别: 年龄: 手机: $('#ok_btn').on('click',function(){ var name = $.trim($('#name').val()), sex = $.tri ...

最新文章

  1. 视觉导航的神经拓扑SLAM
  2. 滚动条的一些常见问题
  3. 排查 Node.js 服务内存泄漏,没想到竟是它?
  4. M2: XAML Controls(2)
  5. LeetCode-有效的字母异位词
  6. linux2.4.18内核定时器的使用
  7. 同一个IP段ping不通同事的电脑
  8. 生成式对抗网络GAN汇总
  9. 手机端和PC端开发区别
  10. 软考—程序设计语言—有限自动机、正规式、编译程序基础、语法树、解释程序基础
  11. 小白如何入门计算机编程?
  12. 深入理解:面向服务与微服务架构
  13. 一学校出150名在校“老板”
  14. clientX、pageX、screenX以及offsetX区别
  15. [ArcGIS] 空间分析(五) 网络分析
  16. 【XR】VR手柄定位技术
  17. 位图文件, JPG格式,PNG格式
  18. keil 添加ARM芯片包 (stm32为例)
  19. 与机器人恋爱?人工智能已开始影响人类伦理观
  20. 一位HRD真实讲述,从大公司到小公司的生存策略

热门文章

  1. ABAP权限对象设计与权限检查的实现
  2. c++语言程序设计软件,无忧考吧二级c++模拟软件
  3. “京算盘”家庭理财软件开发日志(一) 项目立项
  4. Unity3D 在Game窗口下查看Overdraw视图
  5. Kubernetes设计模式
  6. 工程能力(1)设计方法研发流程
  7. httpclient connect timed out
  8. Mac下根据端口号查询进程号Pid
  9. mysql凡人入门_SQL入门学习
  10. 参与构建中国银行数据仓库的一点感想