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


Posted in Javascript onDecember 10, 2012

代码如下:我写了个方法,用于查询结果,但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=$("<tr id='template' align='center'>"+ 
"<td id='xmtd'></td>"+ 
"<td id='xstd'></td>"+ 
"<td id='dhtd'></td>"+ 
"<td id='actd'></td>"+ 
"<td id='mmtd'></td>"+ 
"<td id='lxtd'></td>"+ 
"<td id='bjtd'></td>"+ 
"<td id='sctd'></td>"+ 
"<td id='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("<a href='../../DelAccount.action?id='"+n.id+">删除</a>"); 
row.find("#operator").html("<input type='checkbox' id='"+n.xh+"' value='"+n.xh+"'/>");; 
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;
}
Javascript 相关文章推荐
jQuery创建自己的插件(自定义插件)的方法
Jun 10 Javascript
js滚动条回到顶部的代码
Dec 06 Javascript
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
Jul 17 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
Jul 04 Javascript
js读取被点击次数的简单实例(从数据库中读取)
Mar 07 Javascript
微信小程序 动态传参实例详解
Apr 27 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
Sep 10 Javascript
解析Vue 2.5的Diff算法
Nov 28 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
Aug 01 Javascript
vue导航栏部分的动态渲染实例
Nov 01 Javascript
使用PreloadJS加载图片资源的基础方法详解
Feb 03 Javascript
Vue项目中如何封装axios(统一管理http请求)
May 02 Vue.js
ajax不执行success回调而是执行了error回调
Dec 10 #Javascript
解决js正则匹配换行问题实现代码
Dec 10 #Javascript
解决jquery异步按一定的时间间隔刷新问题
Dec 10 #Javascript
怎样在JavaScript里写一个swing把数据插入数据库
Dec 10 #Javascript
js里怎么取select标签里的值并修改
Dec 10 #Javascript
如何将JS的变量值传递给ASP变量
Dec 10 #Javascript
用jquery实现点击栏目背景色改变
Dec 10 #Javascript
You might like
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
php 动态添加记录
2009/03/10 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
2021/01/13 Vue.js
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
Python使用Matlab命令过程解析
2020/06/04 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
几道数据库的概念性面试题
2014/05/30 面试题
数学专业毕业生自荐信
2013/11/10 职场文书
户籍证明的格式
2014/01/13 职场文书
学校评语大全
2014/05/06 职场文书
公司经理任命书
2014/06/05 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python
springboot使用Redis作缓存使用入门教程
2021/07/25 Redis