如何获取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的变量作用域和this指针的讨论
Dec 16 Javascript
js动态在form上插入enctype=multipart/form-data的问题
May 24 Javascript
20行代码实现的一个CSS覆盖率测试脚本
Jul 07 Javascript
js获取系统的根路径实现介绍
Sep 08 Javascript
js实现键盘控制DIV移动的方法
Jan 10 Javascript
jQuery与getJson结合的用法实例
Aug 07 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
May 25 Javascript
jQuery调用Webservice传递json数组的方法
Aug 06 Javascript
JavaScript省市区三级联动菜单效果
Sep 21 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
Mar 17 Javascript
vscode中vue-cli项目es-lint的配置方法
Jul 30 Javascript
解决element UI 自定义传参的问题
Aug 22 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
十天学会php之第九天
2006/10/09 PHP
php google或baidu分页代码
2009/11/26 PHP
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
2016/08/16 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
jQuery弹出层插件popShow(改进版)用法示例
2017/01/23 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
Python设计模式之观察者模式简单示例
2018/01/10 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
对python sklearn one-hot编码详解
2018/07/10 Python
python代码过长的换行方法
2018/07/19 Python
Pandas分组与排序的实现
2019/07/23 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
谷歌浏览器小字体处理方案即12px以下字体
2013/12/17 HTML / CSS
专业销售业务员求职信
2013/11/18 职场文书
大学生素质拓展活动方案
2014/02/11 职场文书
给领导的检讨书
2014/02/16 职场文书
中学生学雷锋活动心得体会
2014/03/10 职场文书
普通话宣传标语
2014/06/26 职场文书
公司行政专员岗位职责
2014/08/24 职场文书
企业办公室主任岗位职责
2015/04/01 职场文书
2016银行招聘自荐信
2016/01/28 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android