用ajax获取数据return的结果为undefined
来源:互联网 发布:皮肤软件 编辑:程序博客网 时间:2024/06/05 06:53
代码如下:
function get_football_bottom_live($, match_id) {
var json_data; $.ajax({ url: appSetting.get_constant("domain") + appSetting.get_constant("get_api_post_data"), type: 'POST', datatype: 'json', data: {'cmd': 'football_match_list', 'match_ids': match_id}, success: function (data) { json_data = data; } })
return json_data; }返回的结果为undefined
为什么呢?
因为ajax是异步请求,意思是当我调用的时候,它就马上执行返回结果,还没有结束就给我返回了结果,所以当然是undefined
因为架构中用到了requirejs所以我打算把另外的JS文件中的方法引用到这里,但是发现又错误了,好像requirejs不能够互相引用
最后的解决方案是在另外一个需要数据的JS文件中调用这个JS文件的方法,并且传递一个需要用数据的方法到这个方法在success中处理数据
大意如下:
function get_football_bottom_live($, fn,match_id) { $.ajax({ url: appSetting.get_constant("domain") + appSetting.get_constant("get_api_post_data"), type: 'POST', datatype: 'json', data: {'cmd': 'football_match_list', 'match_ids': match_id}, success: function (data) { fn(data); } }) }
0 0
- 用ajax获取数据return的结果为undefined
- ajax的return返回值为undefined
- 解决ajax异步传输数据,return返回为undefined的问题
- 解决ajax异步传输数据,return返回为undefined的问题
- Java---post获取选中路灯的数据时,result.message.dataOriginalSelect结果为undefined;
- ajax异步传输数据时return返回总是undefined,解决
- 用jquery的ajax方法获取不到return返回值
- ajax服务器传值,前台获取json的值却为undefined的问题
- ajax后台返回的数据为空前台显示出现undefined的解决方法
- Angularjs Promise 解决异步获取数据导致return返回为空的问题
- Jquery Ajax 获取submit表单的结果
- angularJs使用$q服务进行同步请求数据,解决异步获取数据导致return返回为空的问题
- jquery ajax return值无法获取的解决方法
- jquery ajax return值无法获取的解决方法
- 从查询出来的结果集获取Blob数据(以图片为例)
- 判断Laravel Eloquent获取数据结果集是否为空
- jQuery获取的checkbox的属性checked为undefined
- Ajax获取数据的流程
- selinux限制了文件导致系统不能读取解决方案
- js label
- 软件性能计时
- 黑马程序员 ——ios基础 ——函数
- JavaWeb中文乱码问题
- 用ajax获取数据return的结果为undefined
- Android性能专项测试之battery-historian试用
- 从头认识java-1.4 复用代码
- ibatis插入数据到MySQL
- apache kafka监控系列-KafkaOffsetMonitor
- Android Studio代码着色插件
- 随机梯度下降(Stochastic gradient descent)和 批量梯度下降(Batch gradient descent )的公式对比、实现对比
- ArcGIS使用字段计算器python脚本整理三规合一图斑
- codeforces 376C Divisible by Seven(能被7整除的数)