zl程序教程

您现在的位置是:首页 >  前端

当前栏目

如何获取JQUERYAJAX返回的JSON结果集实现代码

JSONJSON代码 实现 如何 获取 结果 返回
2023-06-13 09:14:42 时间
代码如下:我写了个方法,用于查询结果,但debug过程中发现结果集有数据,我如何通过变量获取呢?
JScriptcode
复制代码代码如下:

functiongetChildNodeArrayByParentID(categoryCode){
$.ajax(
{
type:"get",
url:"DynamicMenuItemsHandler.ashx",
data:{MenuItemCode:categoryCode},
async:false,
success:function(data){
returndata;
}
});
}
varjsonArray=getChildNodeArrayByParentID(01);

varjsonArray=getChildNodeArrayByParentID(01);
我这样获取的结果是undefined结果,但方法里舒适返回结果了,请赐教。
HTMLcode
复制代码代码如下:

functionsearchStu(page){//AJAX按页查询
varxm=$("#xm").val();
varxs=$("#xy").val();
vardata="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为返回的数据,在这里做数据绑定
});
}
functioncallbackFun(msg){
$("#totalCount").html(msg.totalCount);
$("#page").html(msg.page);
$("#totalPage").html(msg.totalPage);
vardata=msg.list;
varnode=document.getElementById("datas");
removeChildrenRecursively(node);
varxy=$("#xy").find("option:selected").text();
$.each(data,function(i,n){
varrow=$("<trid="template"align="center">"+
"<tdid="xmtd"></td>"+
"<tdid="xstd"></td>"+
"<tdid="dhtd"></td>"+
"<tdid="actd"></td>"+
"<tdid="mmtd"></td>"+
"<tdid="lxtd"></td>"+
"<tdid="bjtd"></td>"+
"<tdid="sctd"></td>"+
"<tdid="operator"></td></tr>"
);
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("<ahref="../../DelAccount.action?id=""+n.id+">删除</a>");
row.find("#operator").html("<inputtype="checkbox"id=""+n.xh+""value=""+n.xh+""/>");;
row.attr("id","ready");//改变绑定好数据的行的id
row.appendTo("#datas");//添加到模板的容器中
});
}

JScriptcode
复制代码代码如下:
functiongetChildNodeArrayByParentID(categoryCode){
varresult="";
$.ajax(
{
type:"get",
url:"DynamicMenuItemsHandler.ashx",
data:{MenuItemCode:categoryCode},
async:false,
success:function(data){
result=data;
}
});
returnresult;
}
varjsonArray=getChildNodeArrayByParentID(01);

success:function(data){
returndata;
}
这里是回调函数返回data而不是你定义的函数返回,修改如下:
functiongetChildNodeArrayByParentID(categoryCode){
varresult;
$.ajax(
{
type:"get",
url:"DynamicMenuItemsHandler.ashx",
data:{MenuItemCode:categoryCode},
async:false,
success:function(data){
result=data;
}
});
returnresult;
}