ztree 异步加载 点击展开出现post请求静态资源index.html
//树的设置
var tree = {
zTree:'',
pNode:'',
setting : {
showLine : true, //是否显示节点间的连线
check: {
enable: true,
autoCheckTrigger: true
},
async:{
enable: true, //采用异步加载
dataFilter: ajaxFilter
},
root:{
isRoot:true,
nodes:[]
},
data: {
key: {
name: "name"
},
simpleData: {
enable: true,
idKey: "id",
pidKey: "parentId",
}
},
callback: {
beforeClick: zTreeBeforeClick,
onExpand: zTreeOnExpand,
onCheck: onCheck
}
}
};
function zTreeOnExpand(e, treeId, treeNode) {
tree.zTree = $.fn.zTree.getZTreeObj("tree");
tree.zTree.expandNode(treeNode.data);
tree.pNode = treeNode;
var tTreeId = JSON.parse(sessionStorage.getItem('treeId'));
if(treeNode.zAsync && !(tTreeId.treeId === treeNode.id) && !(treeNode.level == 0)){
loadNodeByPNode(treeNode);
treeNode.zAsync=false;
}
}
//点击异步加载获取
function loadNodeByPNode(treeNode) {
var parameter= {
parentId:treeNode.id, //子节点的pid是父节点的mid
level: treeNode.level, //层
host: treeNode.host,
type: treeNode.type,
name: treeNode.name,
absoluteName: treeNode.absoluteName
};
var treeId = {
treeId: treeNode.id
};
console.log(parameter);
sessionStorage.setItem('treeId', JSON.stringify(treeId));
//获取parentId = id的数据,也就是子节点的id等于父节点的id,说明此父节点加载了子节点
if(!tree.zTree.getNodeByParam("parentId",treeNode.id)){
BackupService.getDataSource(parameter).then(function(result){
/**
* 把查询出来的字节点追加到父节点上
*/
console.log(result);
if(result.data.data.children && result.data.data.children.length>0) {
// tree.zTree.addNodes(tree.pNode,result.data.data.children,true);
for(var i=0,childLen=result.data.data.children.length;i<childLen;i++) {
result.data.data.children[i].isParent = true;
}
if(treeNode.children.length>0) {
return ;
} else {
tree.zTree.addNodes(treeNode,result.data.data.children,true);
}
} else {
return;
};
}, function(msg){
console.log(msg);
});
}
}
页面中没有发静态页面的静态页面的post请求,求原因?
在本地调试没有问题,在线上会出现405错误,是因为post请求静态资源,导致的405错误。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论