js模拟支付宝提交表单
弄过支付宝的程序猿可能都知道,里面有非常多地方都用到了自提交表单的方式,支付宝的接口通过请求API的形式取得server返回的表单字符串,使用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);
这段代码运行后等效于直接给server提交了一个表单。有点类似POST请求,这种话就不须要通过地址栏传參,安全性得到了提高
js模拟支付宝提交表单的更多相关文章
- js模拟post提交表单
		function post(URL, PARAMS) { var temp = document.createElement("form"); ... 
- C#模拟POST提交表单(一)--WebClient
		C#的提交表单方式主要有两种WebClient与HttpWebRequest,这里先介绍一种 WebClient,转送门:http://msdn.microsoft.com/zh-cn/library ... 
- js无刷新提交表单
		$("#form1").attr("target", "frameFile"); $("#form1").submit( ... 
- [JS] 页面回车键提交表单-常用于登录页面
		//判断是否按下了回车键 var EnterSubmit = function(evt){ evt= window.event || evt; if (evt.keyCode == 13){ //若按 ... 
- Java模拟post提交表单数据
		package test; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOExcep ... 
- php模拟post 提交表单
		<?php header('Content-type: text/html;charset=UTF-8'); $action=$_REQUEST['action']; //获取验证码 if($a ... 
- C#模拟POST提交表单(二)--HttpWebRequest以及HttpWebResponse
		上次介绍了用WebClient的方式提交POST请求,这次,我继续来介绍用其它一种方式 HttpWebRequest以及HttpWebResponse 自认为与上次介绍的WebClient最大的不同之 ... 
- js监听键盘提交表单
		<!DOCTYPE html> <html> <head> <title>登陆系统</title> <link href=" ... 
- js 防止重复提交表单
		var addFlag = true; function addQuestion(){ if(!addFlag){ return; } addFlag = false; //执行更新操作 jQuery ... 
随机推荐
- 紫书 习题7-13 UVa 817(dfs+栈求表达式的值)
			题目链接 点击打开链接 这道题分为两个部分, 一用搜索枚举每种可能, 二计算表达式的值, 有挺多细节需要注意 特别注意我的代码中在计算表达式的值中用到了一个!(代码枚举中的!表示不加符号, 我现在说 ... 
- ASP.NET-Request对象
			前言:Request对象主要用于获取来自客户端的数据,如用户填入表单的数据.保存在客户端的Cookie等. 一.Request对象概述 1.主要属性 ApplicationPath 获取服务器上a ... 
- Navgationcontroller 的pop
			1.NavgationController pop 回来不进入viewdisload,利用原来载入的视图 不是啊,他pop回来的时候不进viewdidload 直接进去viewwillApper这种方 ... 
- poj 2777 Count Color(线段树、状态压缩、位运算)
			Count Color Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 38921 Accepted: 11696 Des ... 
- java结合jQuery.ajax实现左右菜单联动刷新列表内容
			http://域名/一级菜单ID-二级菜单ID/ 用这种URL请求页面,出现如图所看到的内容: 该页面包括四部分,顶部文件夹+左側菜单+右側菜单+右下側数据列表. 左側菜单包括一级菜单和二级菜单,点击 ... 
- JAVA设计模式之【迭代器模式】
			迭代器模式 聚合类,聚合对象 电视机遥控器,迭代器,遍历局和对象中的成员 灵活新增遍历方法 将负责遍历数据的方法提取出来,封装到专门的类中,实现数据存储和数据遍历分离.这就是迭代器模式. 灵活性,可扩 ... 
- elasticsearch如何安全重启
			elasticsearch如何安全重启节点 问题: elasticsearch集群,有时候可能需要修改配置,增加硬盘,扩展内存等操作,需要对节点进行维护升级.但是业务不能停,如果直接kill掉节 点, ... 
- 3.QT计算机实战
			mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> namespace Ui { c ... 
- Vue.js Ajax动态参数与列表显示
			一.动态参数显示 1.引入js <script type="text/javascript" src="/js/vue.min.js"></s ... 
- Pyinstaller 0
			Pyinstaller 是一个小的可以打包我们所写的Python脚本,来生成相应的可执行文件. 它是怎么工作的? PyInstaller读取您编写的Python脚本.它会分析您的代码,以发现您的脚本执 ... 
