json配置文件:ac_mo_m.json
{
"dirOne": [
{
"name": "人力资源",
"dir": [
{
"name": "审批管理"
},
{
"name": "考勤管理"
},
{
"name": "薪资福利管理"
}
]
},
{
"name": "行政合同",
"dir": [
{
"name": "合同审批"
},
{
"name": "合同付款"
},
{
"name": "其他"
}
]
},
{
"name": "财务",
"dir": [
{
"name": "招待费"
},
{
"name": "借款"
},
{
"name": "费用报销"
},
{
"name": "付款申请"
},
{
"name": "其他"
}
]
},
{
"name": "其他",
"dir": [
{
"name": "会议纪要"
},
{
"name": "招标比价"
},
{
"name": "固定资产"
},
{
"name": "OA变更"
}
]
}
]
}
后台读取json,并以流的方式输出
/**读取json
* 获取模型类型菜单
*/
@RequestMapping("acMoM.do")
public void acMoM(){
try {
//读取json配置文件
InputStream stencilsetStream = this.getClass().getClassLoader().getResourceAsStream("ac_mo_m.json");
write(IOUtils.toString(stencilsetStream, "utf-8"));
} catch (Exception e) {
}
}
前台接受
//一级目录查询
$.ajax({
type : "post",
url : rootPath + "activitiModelReles/acMoM.do",
async : false,
datatype : "json",
success : function(messageData) {
var data = JSON.parse(messageData);
var fal = 1;
//获取数据
var dirOne = data.dirOne;
var option = "";
for (x in dirOne) {
var filetwo = dirOne[x].dir;
data1[dirOne[x].name] = filetwo;
option += "<option value='" + dirOne[x].name + "'>" + dirOne[x].name + "</option>";
if (fal == 1) {
var option11 = "";
var dir = data1[dirOne[x].name];
for (y in dir) {
option11 += "<option value='" + dir[y].name + "'>" + dir[y].name + "</option>";
}
$("#processtwo1").empty();
$("#processtwo").empty();
$("#processtwo").append("<option value=''>全部二级类</option>");
$("#processtwo1").append(option11);
fal++;
}
}
$("#procesfrist").append(option);
$("#processone").append("<option value=''>全部一级</option>" + option);
},
error : function(errorData) {
console.log(errorData);
}
});