用ajax获取数据return的结果为undefined
2015-10-15 16:34
211 查看
代码如下:
为什么呢?
因为ajax是异步请求,意思是当我调用的时候,它就马上执行返回结果,还没有结束就给我返回了结果,所以当然是undefined
因为架构中用到了requirejs所以我打算把另外的JS文件中的方法引用到这里,但是发现又错误了,好像requirejs不能够互相引用
最后的解决方案是在另外一个需要数据的JS文件中调用这个JS文件的方法,并且传递一个需要用数据的方法到这个方法在success中处理数据
大意如下:
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); } }) }
相关文章推荐
- 利用代码覆盖率提高嵌入式软件的可靠性
- 黑马程序员 ——ios基础 ——函数
- 数据同步那些事儿(优化过程分享)
- LeetCode:Nim Game
- js label
- JavaWeb中文乱码问题
- 数据同步那些事儿(优化过程分享)
- browser-sync events.js:85 throw er; // Unhandled 'error' event
- tar 解压指定文件
- 软件性能计时
- hdu1596(最短路变形)
- Oracle定时任务调用存储过程
- linux C线程池实现
- java--通过JDBC方式读取xml文件简单实例
- [No000019]不想背单词?看看游戏能否帮你
- oracle内置函数
- Android 命令行数据库操作
- 如何监控SharePoint 2013站点的访问情况?
- Andrew Ng Machine Learning 专题【PCA】
- Win32自定义字体