1. 程式人生 > >js模擬支付寶提交表單

js模擬支付寶提交表單

弄過支付寶的程式設計師可能都知道,裡面有很多地方都用到了自提交表單的方式,支付寶的介面通過請求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請求,這樣的話就不需要通過位址列傳參,安全性得到了提高