js模擬支付寶提交表單
來源:程序員人生 發布時間:2014-10-16 10:42:01 閱讀次數:2390次
弄過支付寶的程序員可能都知道,里面有很多地方都用到了自提交表單的方式,支付寶的接口通過請求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請求,這樣的話就不需要通過地址欄傳參,安全性得到了提高
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈