JavaScript模拟Form提交

在一个系统跳转到另外一个系统中时,可以用WAS的全局安全性,也可以用共享session做单点登陆,这次接触到了js模拟form提交的方式。

 function loginOAForm(url) {
     var ifloginId = $('#ifloginId').val();

     if (!ifloginId) {
         // 提示先登录本地
         return;
     } else {
         获取映射信息
         $.ajax({
             type: 'GET',
             url: 'url',
             success: function(data) {
                 // 创建一个 form 
                 var form1 = document.createElement("form");
                 form1.id = "form";
                 form1.name = "form";
                 // 添加到 body 中 
                 document.body.appendChild(form1);
                 // 创建一个输入 
                 var input = document.createElement("input");
                 // 设置相应参数 
                 input.type = "text";
                 input.name = "Username";
                 input.value = data.third_user;
                 // 将该输入框插入到 form 中 
                 form1.appendChild(input);
                 var input1 = document.createElement("input");
                 // 设置相应参数 
                 input1.type = "text";
                 input1.name = "Password";
                 input1.value = data.password;
                 // 将该输入框插入到 form 中 
                 form1.appendChild(input1); 
                 // form 的提交方式 
                 form1.method = "POST";
                 // form 提交路径 
                 form1.action = "http://***.com.cn/LoginAction";
                 // 对该 form 执行提交 
                 form1.submit();    
                 // 删除该 form 
                 document.body.removeChild(form1);
             }
         });
     }
 }
<a target='_blank' href='javascript:void(0);' onclick=loginOAForm('" + href + "')><span class='text'>" + text + "</span><span class='time'>" + timeValue + "</span></a>
原文地址:https://www.cnblogs.com/embraceU/p/9235320.html