获取的ajax方法return的返回值的问题解析
来源:互联网 发布:mac os操作系统教程 编辑:程序博客网 时间:2024/05/22 06:37
获取的ajax方法return的返回值的问题:
如果jquery中,获取不到ajax返回值。
两个错误写法会导致这种情况:1.ajax未用同步 2.在ajax方法中直接return返回值。
下面列举了三种写法,如果想成功获取到返回值,参考第三种写法:
/** * 方式:(1)同步调用 (2)在ajax函数中return值 * 结果:返回 1。未成功获取返回值 * 失败原因:ajax内部是一个或多个定义的函数,ajax中return返回值, * 返回到ajax定义函数,而不是返回到ajax外层的函数checkAccount1() */function checkAccount1(){ var result = 1; $.ajax({ url : 'test.do', type : "post", data : {}, async : false, success : function(data) { return 2; } }); return result;}/** * (1)异步调用 (2)在ajax对全局变量进行设值 (3)ajax函数外将变量return * 结果:返回 1。未成功获取返回值 * 失败原因:ajax请求和后面的return result语句异步执行, * 导致return result比result = 2先执行并返回result的值 */function checkAccount2(){ var result = 1; $.ajax({ url : 'test.do', type : "post", data : {}, async : true, success : function(data) { result = 2; } }); return result;}/** * (1)同步调用 (2)且在ajax对全局变量进行设值 (3)ajax函数外将变量return * 结果:返回 2。成功获取返回值 * 成功原因:先执行result = 2;再往下执行return result; */function checkAccount3(){ var result = 1; $.ajax({ url : 'test.do', type : "post", data : {}, async : false, success : function(data) { result = 2; } }); return result;}
转载自:http://www.cnblogs.com/terryMe/p/6130309.html
阅读全文
0 0
- 获取的ajax方法return的返回值的问题解析
- 用jquery的ajax方法获取不到return返回值
- 关于获取jquery ajax方法返回值参数的问题
- ajax的return返回值为undefined
- 获取ajax返回值的问题
- AJAX 解析获取的返回json
- C/C++ return返回值的问题
- finally里面的return返回值问题
- 获取Ajax返回的值
- jquery里的AJAX的返回值问题,总是return ture!
- 获取ajax方法返回的数据
- jquery ajax return值 没有返回 的解决方法
- jquery ajax return没有返回值的解决方法
- jquery ajax return没有返回值的解决方法
- jquery ajax return没有返回值的解决方法
- jquery ajax return没有返回值的解决方法
- Ajax返回值的问题
- c#中获取存储过程的返回值(return Value)
- Unity 物体不旋转方向 向自身0-360度方向移动
- java 中 hashCode方法
- Java入门(6)——集合、基本数据类型和引用数据类型的相互转换
- unity最小化程序窗口
- Flink快速上手
- 获取的ajax方法return的返回值的问题解析
- Python使用doc2vec和LR进行文本分类
- Windows bat脚本获取IP
- Andorid Studio中使用lambda的配置
- 欢迎使用CSDN-markdown编辑器
- Java -嵌套c lass
- MySQL基础知识复习与巩固
- Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection问题排查
- Python 文本挖掘:使用gensim进行文本相似度计算