代码如下:我写了个方法,用于查询结果,但debug过程中发现结果集有数据,我如何通过变量获取呢? 
jscript code
复制代码 代码如下:
function getchildnodearraybyparentid(categorycode) { 
$.ajax( 
{ 
type: get, 
url: dynamicmenuitemshandler.ashx, 
data: { menuitemcode: categorycode }, 
async: false, 
success: function(data) { 
return data; 
} 
}); 
} 
var jsonarray = getchildnodearraybyparentid(01);
var jsonarray = getchildnodearraybyparentid(01); 
我这样获取的结果是undefined结果,但方法里舒适返回结果了,请赐教。 
html code 
复制代码 代码如下:
function searchstu(page){//ajax按页查询 
var xm=$(#xm).val(); 
var xs=$(#xy).val(); 
var data=cus.xm=+xm+&cus.xs=+xs+&page=+page; 
$.ajax({ 
type: post,//使用get方法访问后台 
datatype: json,//返回json格式的数据 
url: accountlist.action,//要访问的后台地址 
data: data,//要发送的数据 
complete :function(){},//ajax请求完成时隐藏loading提示 
success: callbackfun//msg为返回的数据,在这里做数据绑定 
}); 
} 
function callbackfun(msg){ 
$(#totalcount).html(msg.totalcount); 
$(#page).html(msg.page); 
$(#totalpage).html(msg.totalpage); 
var data = msg.list; 
var node=document.getelementbyid(datas); 
removechildrenrecursively(node); 
var xy=$(#xy).find(option:selected).text(); 
$.each(data, function(i, n){ 
var row=$(+ 
 + 
 + 
 + 
 + 
 + 
 + 
 + 
 +
); 
row.find(#xmtd).text(n.xm); 
row.find(#xstd).text(xy); 
row.find(#dhtd).text(n.dh); 
row.find(#actd).text(n.ac); 
row.find(#mmtd).text(n.mm); 
row.find(#lxtd).text(n.lx); 
row.find(#bjtd).text(编辑); 
row.find(#sctd).html(删除); 
row.find(#operator).html();; 
row.attr(id,ready);//改变绑定好数据的行的id 
row.appendto(#datas);//添加到模板的容器中 
}); 
}
jscript code 
复制代码 代码如下:
function getchildnodearraybyparentid(categorycode) { 
var result=; 
$.ajax( 
{ 
type: get, 
url: dynamicmenuitemshandler.ashx, 
data: { menuitemcode: categorycode }, 
async: false, 
success: function(data) { 
result = data; 
} 
}); 
return result; 
} 
var jsonarray = getchildnodearraybyparentid(01);
success: function(data) { 
return data; 
} 
这里是回调函数返回data而不是你定义的函数返回,修改如下: 
function getchildnodearraybyparentid(categorycode) { 
var result; 
$.ajax( 
{ 
type: get, 
url: dynamicmenuitemshandler.ashx, 
data: { menuitemcode: categorycode }, 
async: false, 
success: function(data) { 
result = data; 
} 
}); 
return result; 
}
   
 
   