作为测试开发通常要写一些测试工具,之前尝试了用go写了一套gin框架,开发了查询接口,改良了之前的html查询页面,满足了基本的查询需求:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="tb.css">
<script src="https://cdn.staticfile.org/jquery/1.8.3/jquery.min.js">
</script>
<script src="https://unpkg.com/flyio/dist/fly.min.js"></script>
<meta charset="utf-8">
</head>
<body>
<!-- <p id="key">key</p>
<p id="value">value</p> -->
请选择查询:<select id="info" style="width:200">
<option value="mac" SELECTED>Mac</option>
<option value="sn">Sn</option>
<option value="deviceId">DeviceId</option>
</select>
<input id="data" type="search" name="name" />
<input type="submit" value="点击查询" onclick="get()"/>
<script>
var Mac,Sn,DeviceId,Model
function get(){
//获取 输入框的值
var type=document.getElementById("info").value;
var mydata=document.getElementById("data").value;
// document.getElementById("key").innerHTML="key: "+type;
// document.getElementById("value").innerHTML="value: "+mydata;
var xmlhttp;
if (window.XMLHttpRequest)
{
// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
xmlhttp=new XMLHttpRequest();
}
else
{
// IE6, IE5 浏览器执行代码
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var info = xmlhttp.responseText;
temp =JSON.parse(info);
console.log(temp);
console.log(typeof temp);
console.log(temp.data.Mac);
console.log(temp.data.Sn);
console.log(temp.data.Model);
console.log(temp.data.Device_id);
Mac=temp.data.Mac
Sn=temp.data.Sn
Model=temp.data.Model
DeviceId=temp.data.Device_id
document.getElementById("mac").innerHTML="Mac: "+Mac;
document.getElementById("sn").innerHTML="Sn: "+Sn;
document.getElementById("model").innerHTML="Model: "+Model;
document.getElementById("devid").innerHTML="DeviceId: "+DeviceId;
}
}
xmlhttp.open("GET","http://api.puppysmart.com/aiot/v1/device?"+type+"="+mydata,true);
xmlhttp.send();
}
</script>
<!-- <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td align="center" class="biaoti" height="60">AIoT入库设备信息表</td>
</tr>
<tr>
<td align="right" height="25">2017-01-02---2017-05-02</td>
</tr>
</table> -->
<p id="mac"></p>
<p id="sn"></p>
<p id="model"></p>
<p id="devid"></p>
</body>
</html>
效果图:
查询结果展示:
没有任何的样式,稍后研究页面的样式
总结:
1.html元素的id一定不能有重复的值,不然就显示出错
2.同一个元素最好id和name只有一个,使用上不易出错
改良版:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="tb.css">
<script src="https://cdn.staticfile.org/jquery/1.8.3/jquery.min.js">
</script>
<script src="https://unpkg.com/flyio/dist/fly.min.js"></script>
<meta charset="utf-8">
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td align="center" class="biaoti" height="60" >AIoT入库设备信息</td>
</tr>
<tr>
<div id="datetime" class="datatime">
<script>
setInterval("document.getElementById('datetime').innerHTML=new Date().toLocaleString();", 1000);
</script>
</div>
</tr>
</table>
</head>
<body>
<!-- <p id="key">key</p>
<p id="value">value</p> -->
<br>
<br>
请选择查询: <select id="info" class="ivu-select" style="width:200px;height: 30px; ">
<option value="mac" SELECTED>Mac</option>
<option value="sn">Sn</option>
<option value="device_id" >DeviceId</option>
</select>
请输入: <input id="data" type="search" name="name" style="width:200px;height: 30px;"/>
<input type="submit" value="查询" style="background-color: #108ee9;width: 100px;height: 30px;color: #FFFFFF;border:none;border-radius: 5px " onclick="get()"/>
<input type="reset" value="重置" style="background-color: #108ee9;width: 100px;height: 30px;color: #FFFFFF;border:none;border-radius: 5px " onclick="location.reload()"/>
<script>
var Mac,Sn,DeviceId,Model;
function get(){
//获取 输入框的值
var type=document.getElementById("info").value;
var mydata=document.getElementById("data").value;
// document.getElementById("key").innerHTML="key: "+type;
// document.getElementById("value").innerHTML="value: "+mydata;
var xmlhttp;
if (window.XMLHttpRequest)
{
// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
xmlhttp=new XMLHttpRequest();
}
else
{
// IE6, IE5 浏览器执行代码
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var info = xmlhttp.responseText;
temp =JSON.parse(info);
console.log(temp);
console.log(typeof temp);
console.log(temp.data.Mac);
console.log(temp.data.Sn);
console.log(temp.data.Model);
console.log(temp.data.Device_id);
Mac=temp.data.Mac;
Sn=temp.data.Sn;
Model=temp.data.Model;
DeviceId=temp.data.Device_id;
document.getElementById("mac").innerHTML="Mac: "+Mac;
document.getElementById("sn").innerHTML="Sn: "+Sn;
document.getElementById("model").innerHTML="Model: "+Model;
document.getElementById("devid").innerHTML="DeviceId: "+DeviceId;
document.getElementById("title").innerHTML="DeviceId: "+DeviceId;
}
}
xmlhttp.open("GET","http://api.puppysmart.com/aiot/v1/device?"+type+"="+mydata,true);
xmlhttp.send();
}
</script>
<br>
<br>
<div>
<span id="mac"></span>
<span id="sn"></span>
<span id="model"></span>
<span id="devid"></span>
</div>
</body>
</html>
实际效果:
以表格输出: