在线请教调用Jquery错误:TypeError: a is undefined 的错误原因有哪些?
16lz
2021-01-22
请教:后台通过ashx生成json字符串的递归树,json字符串在线验证格式正确;但总是jquery错误如下,请问什么原因呢?
TypeError:aisundefined
调用的js代码:
functionInitLeftMenu(){
$("#nav").accordion({animate:true});
varfilename='/ashx/SysModuleHandler.ashx';
//PageAjaxCall(filename,{},function(rsp){
$.getJSON('ashx/SysModuleHandler.ashx',function(r){
$.each(rsp.menus,function(i,n){
varmenulist='';
menulist+='<ul>';
$.each(n.menus,function(j,o){
menulist+='<li><div><aref="'+o.menuid+'"href="javascript:void(0)"rel="'+o.url+'"><spanclass="'+o.icon+'"> </span><spanclass="nav">'+o.menuname+'</span></a></div></li>';
})
menulist+='</ul>';
cosole.info(menulist);
$('#nav').accordion('add',{
title:n.menuname,
content:menulist,
iconCls:n.icon
});
});
Json字符串:
{
"menus":[
{
"menuid":"5",
"icon":"iconicon-sys",
"menuname":"任务管理"
},
{
"menuid":"1",
"icon":"iconicon-sys",
"menuname":"系统管理",
"menus":[
{
"menuid":"4",
"menuname":"权限管理",
"icon":"iconicon-sys",
"url":"#"
},
{
"menuid":"3",
"menuname":"角色管理",
"icon":"iconicon-sys",
"url":"#"
},
{
"menuid":"2",
"menuname":"用户管理",
"icon":"iconicon-sys",
"url":"#"
}
]
}
]
}
错误的意思是:a没有定义你找一下是不是哪用到了变量a,但是没有定义呢
TypeError:aisundefined
调用的js代码:
functionInitLeftMenu(){
$("#nav").accordion({animate:true});
varfilename='/ashx/SysModuleHandler.ashx';
//PageAjaxCall(filename,{},function(rsp){
$.getJSON('ashx/SysModuleHandler.ashx',function(r){
$.each(rsp.menus,function(i,n){
varmenulist='';
menulist+='<ul>';
$.each(n.menus,function(j,o){
menulist+='<li><div><aref="'+o.menuid+'"href="javascript:void(0)"rel="'+o.url+'"><spanclass="'+o.icon+'"> </span><spanclass="nav">'+o.menuname+'</span></a></div></li>';
})
menulist+='</ul>';
cosole.info(menulist);
$('#nav').accordion('add',{
title:n.menuname,
content:menulist,
iconCls:n.icon
});
});
Json字符串:
{
"menus":[
{
"menuid":"5",
"icon":"iconicon-sys",
"menuname":"任务管理"
},
{
"menuid":"1",
"icon":"iconicon-sys",
"menuname":"系统管理",
"menus":[
{
"menuid":"4",
"menuname":"权限管理",
"icon":"iconicon-sys",
"url":"#"
},
{
"menuid":"3",
"menuname":"角色管理",
"icon":"iconicon-sys",
"url":"#"
},
{
"menuid":"2",
"menuname":"用户管理",
"icon":"iconicon-sys",
"url":"#"
}
]
}
]
}
15 个解决方案
#1
错误的意思是:a没有定义你找一下是不是哪用到了变量a,但是没有定义呢
更多相关文章
- 如何设置请求标头字符串[重复]
- Jquery验证插件,获取错误字符串
- JQuery攻略(三)数组与字符串
- 如何确定在web页面上呈现的字符串的长度(以像素为单位)?
- 具有不间断空格的呈现字符串
- js字符串与html代码互相转换时怪想法:自己解析js字符串成普通字
- iOS:从NSString中删除(一个html字符串)
- JQuery查找并更改字符串的样式
- 如何截取html的子字符串作为内容摘要