如何获取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 相关文章推荐
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
Dec 02 Javascript
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
Aug 27 Javascript
Js操作Select大全(取值、设置选中等等)
Oct 29 Javascript
jquery scroll()区分横向纵向滚动条的方法
Apr 04 Javascript
jQuery简单图表peity.js使用示例
May 02 Javascript
Bootstrap每天必学之导航条
Nov 27 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
May 03 Javascript
轻松掌握JavaScript策略模式
Aug 25 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
Sep 01 Javascript
loading动画特效小结
Jan 22 Javascript
全面了解JavaScript的作用域链
Apr 03 Javascript
微信小程序canvas分享海报功能
Oct 31 Javascript
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
pdo中使用参数化查询sql
2011/08/11 PHP
laravel 中某一字段自增、自减的例子
2019/10/11 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
JavaScript 事件对象的实现
2009/07/13 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
2016/12/28 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
Json实现传值到后台代码实例
2020/06/30 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
python创建临时文件夹的方法
2015/07/06 Python
python2 与python3的print区别小结
2018/01/16 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
深入了解Python在HDA中的应用
2019/09/05 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
python itsdangerous模块的具体使用方法
2020/02/17 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
留学经费担保书
2014/05/12 职场文书
化学工程专业求职信
2014/08/10 职场文书
经典导游欢迎词
2015/01/26 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
太行山上观后感
2015/06/05 职场文书
2016优秀班主任个人先进事迹材料
2016/02/26 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL