参考大佬文章:108
login_save
function login_save(){
// 获取所有接口设置数据
var login_method = document.getElementById('login_method').value ;
var login_url = document.getElementById('login_url').value ;
var login_host = document.getElementById('login_host').value ;
var login_header = document.getElementById('login_header').value ;
var login_response_set = document.getElementById('login_response_set').value;
// 判断顶部的数据是否填充完
if(login_method == 'none'){alert('请选择请求方式!');return}
if(login_url == ''){alert('请输入url!');return}
if(login_host == ''){alert('请输入host!');return}
//判断关键数据是否符合规则
if(login_host.slice(0,7) != 'http://' && login_host.slice(0,8) != 'https://' && login_host.slice(0,4) !='全局域名' ){
alert('host必须以http://或https://开头!');return
}
if(login_header != ''){
try {
JSON.parse(login_header)
}catch (e) {
alert('header请求头不符合json规范!');
return
}
}
var login_body_method = $('ul#login_myTab li[class="active"]')[0].innerText;
if(login_body_method == '返回体'){
alert('请切换到请求体tab再保存!');
return
}
if(login_body_method == 'none'){
var login_api_body = ''
}
if(login_body_method == 'form-data'){
var login_api_body = []; //新建这个空列表用来存放后续的数据
var tbody_ = $("table#login_mytable tbody")[0]; //获取该表格的内容部分
var trlist = tbody_.children ; //获取下面所有tr,每个tr就是一个键值对实际上
for(var i=0;i<trlist.length;i++) {
var tdarr = trlist[i].children; // 获取tr下的俩个td
var key = tdarr[0].innerText; // 获取key
var value = tdarr[1].innerText; // 获取value
login_api_body.push([key, value]);// 作为一个数组,存放到这个大数组里。
}
var login_api_body = JSON.stringify(login_api_body);
}
if(login_body_method == 'x-www-form-urlencoded'){
var login_api_body = []; //新建这个空列表用来存放后续的数据
var tbody_ = $("table#login_mytable2 tbody")[0]; //获取该表格的内容部分
var trlist = tbody_.children ; //获取下面所有tr,每个tr就是一个键值对实际上
for(var i=0;i<trlist.length;i++) {
var tdarr = trlist[i].children; // 获取tr下的俩个td
var key = tdarr[0].innerText; // 获取key
var value = tdarr[1].innerText; // 获取value
login_api_body.push([key, value]);// 作为一个数组,存放到这个大数组里。
}
var login_api_body = JSON.stringify(login_api_body);
}
if(login_body_method == 'Text'){
var login_api_body = document.getElementById('login_raw_Text').value;
}
if(login_body_method == 'JavaScript'){
var login_api_body = document.getElementById('login_raw_JavaScript').value;
}
if(login_body_method == 'Json'){
var login_api_body = document.getElementById('login_raw_Json').value;
}
if(login_body_method == 'Html'){
var login_api_body = document.getElementById('login_raw_Html').value;
}
if(login_body_method == 'Xml'){
var login_api_body = document.getElementById('login_raw_Xml').value;
}
if(login_body_method == 'GraphQL'){
body_plan_G_Q = document.getElementById('login_body_plan_G_Q').value;
body_plan_G_G = document.getElementById('login_body_plan_G_G').value;
var login_api_body = body_plan_G_Q+ '*WQRF*' + body_plan_G_G
}
$.get('/project_login_save/',{
'project_id':'{{ project.id }}',
'login_method':login_method,
'login_url':login_url,
'login_host':login_host,
'login_header':login_header,
'login_body_method':login_body_method,
'login_api_body':login_api_body,
'login_response_set':login_response_set,
},function (ret) {
document.location.reload();
})
}