如何获取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 相关文章推荐
js 判断 enter 事件
Feb 12 Javascript
js DOM模型操作
Dec 28 Javascript
多种方法实现JS动态添加事件
Nov 01 Javascript
Javascript setInterval的两种调用方法(实例讲解)
Nov 29 Javascript
Javascript日期格式化format函数的使用方法
Aug 30 Javascript
浅谈jQuery hover(over, out)事件函数
Dec 03 Javascript
jQuery动态生成表格及右键菜单功能示例
Jan 13 Javascript
用jQuery实现可输入多选下拉组合框实例代码
Jan 18 Javascript
Linux CentOS系统下安装node.js与express的方法
Apr 01 Javascript
javascript 数据存储的常用函数总结
Jun 01 Javascript
使用vue-aplayer插件时出现的问题的解决
Mar 02 Javascript
vue 移动端适配方案详解
Nov 15 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
php检测图片木马多进制编程实践
2013/04/11 PHP
php加密解密实用类分享
2014/01/07 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
学习ExtJS border布局
2009/10/08 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
在CMD命令行中运行python脚本的方法
2018/05/12 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
英语文学专业学生的自我评价
2013/10/31 职场文书
投资合作协议书范本
2014/04/17 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
上班旷工检讨书
2015/08/15 职场文书
python爬取豆瓣电影TOP250数据
2021/05/23 Python
nginx常用配置conf的示例代码详解
2022/03/21 Servers