如何获取JQUERYAJAX返回的JSON结果集实现代码
2023-06-13 09:14:42 时间
代码如下:我写了个方法,用于查询结果,但debug过程中发现结果集有数据,我如何通过变量获取呢?
JScriptcode
复制代码代码如下:
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;
}
相关文章
- php json_decode解析失败及错误处理
- Java中将xml文件转化为json的两种方式
- jsonschema校验json数据_xml schema校验
- Java Web(十一)Ajax&Axios&JSON
- 32·灵魂前端工程师养成-[前后分离]AJAX原理及JSON详解
- java list 转json 字符串_JSON的String字符串与Java的List列表对象的相互转换
- 【Groovy】json 字符串反序列化 ( 使用 JsonSlurper 进行 json 字符串反序列化 | 根据 map 集合构造相关类 )
- PHP json_decode 无法解析,那就试试 Services_JSON
- C#应用Newtonsoft.Json操作json详解编程语言
- ABAP-JSON数据格式互转详解编程语言
- SAP中用json数据格式调用http接口发送短信邮件案例详解编程语言
- 把JSON 格式数据存入MySQL(mysql存入json)
- Oracle技术解析:处理JSON数据的实现方案(oracle处理json)
- 从JSON中读取数据存入MySQL数据库(json存入mysql)
- 使用Oracle解析JSON数据(oracle解析json)
- MySQL中使用JSON提取值(mysql中json取值)
- 破解Oracle数据库之路从JSON到Oracle的导入(json导入oracle)
- JSON入门指南想了解json的朋友可以看下
- jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
- PHP学习散记_编码(json_encode中文不显示)
- JSON为什么那样红为什么要用json(另有洞天)
- js解析与序列化json数据(一)json.stringify()的基本用法
- js处理json以及字符串的比较等常用操作
- json格式的时间显示为正常年月日的方法
- C#实现任意数据类型转成json格式输出
- JS遍历Json字符串中键值对先转成JSON对象再遍历
- jquery调取json数据实现省市级联的方法