四时宝库

程序员的知识宝库

JS的封装(js封装json)

今天,是JavaScript回炉的第四十七天


通过当前构造函数并且替换当前构造函数里的参数值,改变加载页面等待画面和文本内容


//获取id


function $(id){


return document.getElementById(id);


}


//ajax获取后端的内容


function f1(){


$('div01').style.display = 'block';


let ajx = new XMLHttpRequest(); //ajax的初始化


let url = '


http://127.0.0.1:8000/index' //后端的路径


ajx.open('GET',url,true) //ajax的'GET'方法,路径,是否异步true是异步


ajx.onreadystatechange = function(){


if(ajx.readyState == 4){//ajx的状态4(0-4)个level


if(ajx.status == 200){//code值为200


//获取数据库的内容


let content = JSON.parse(ajx.responseText)['data']


//获取长度为for循环做准备


let num = (JSON.parse(ajx.responseText)['data']).length


for(let i=0;i<num;i++){


console.log(content[i])


//创建表格的行


let table_tr = document.createElement('tr');


//创建表格的单元格id


let table_td_id = document.createElement('td');


//创建表格的单元格name


let table_td_name = document.createElement('td');


//创建表格的单元格say


let table_td_say = document.createElement('td');


//创建表格的单元格remarks


let table_td_remarks = document.createElement('td');


//创建表格的单元格add_content


let table_td_add_content = document.createElement('td');


//创建表格的单元格del_content


let table_td_del_content = document.createElement('td');


//创建表格的单元格put_content


let table_td_put_content = document.createElement('td');


//把表格的新建的行和单元格添加到表格里


$("table01").appendChild(table_tr);


//把表格的新建的行和单元格添加到表格里


$("table01").appendChild(table_td_id);


//把表格的新建的行和单元格添加到表格里


$("table01").appendChild(table_td_name);


//把表格的新建的行和单元格添加到表格里


$("table01").appendChild(table_td_say);


//把表格的新建的行和单元格添加到表格里


$("table01").appendChild(table_td_remarks);


//单元格里增加添加按钮


$("table01").appendChild(table_td_add_content);


//单元格里增加删除按钮


$("table01").appendChild(table_td_del_content);


//单元格里增加修改按钮


$("table01").appendChild(table_td_put_content);


//把数据库的id内容动态的id添加到单元格里


table_td_id.innerHTML = content[i].id;


//把数据库的name内容动态的name添加到单元格里


table_td_name.innerHTML = content[i].name;


//把数据库的name内容动态的say添加到单元格里


table_td_say.innerHTML = content[i].say;


//把数据库的remarks内容动态的remarks添加到单元格里


table_td_remarks.innerHTML = content[i].remarks;


//添加操作按钮


table_td_add_content.innerHTML = '添加';


//添加操作按钮


table_td_del_content.innerHTML = '删除';


//添加操作按钮


table_td_put_content.innerHTML = '修改'


//操作js的style的属性,修改添加按钮文字颜色


table_td_add_content.style.color = 'blue';


//操作js的style的属性,修改删除按钮背景颜色


table_td_del_content.style.background = 'red';


//操作js的style的属性,修改修改按钮背景和文字颜色


table_td_put_content.style.background = 'orange';


table_td_put_content.style.color = '#8A2BE2';


}


}


}


}


//发送执行请求


ajx.send()


}


//构造函数判断是否获取新值,然后进行判断是否赋值


function See(){


//判断this.url是否有新值


if(this.url != undefined){


this.url = this.url;


}else{


this.url = '加载.jpg';


}


//判断this.text01是否有新值


if(this.text01 != undefined){


this.text01 = this.text01;


}else{


this.text01 = '加载中...';


}


}


//时间的构造函数,判断是否赋值


function Timer01(a){


this.a = a;


if(this.a != undefined){


this.timer = this.a;


}else{


this.timer =2000;


}


}


//构造函数,功能是打开页面加载画面后展示f1()函数


function Loading(){


$('img01').src = AA.url;


$('p1').innerHTML = AA.text01;


}


//执行加载后的时间函数


function Timer(){


setTimeout(function(){


close(); //关闭函数


f1();//加载ajax获取后端的内容


}, BB.timer);//BB.timer查看是否有新值出现


}


//关闭函数


function close(){


$('div02').style.display = 'none';


}


//执行See()构造函数


let AA = new See();


AA.url = '加载.jpg';//对构造函数进行赋值


AA.text01 = '请等待...';//对构造函数进行赋值


let BB = new Timer01(5000); //对构造函数进行赋值


//加载页面


window.onload = function(){


Loading(); //执行加载页面的构造函数


Timer(); //执行时间的构造函数


}

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接