ajax return返回值获取不到-【开发错误记录】。
2012-11-01 15:38
369 查看
function refundUseCoupon(trxOrderGoodsId){ $.ajax({ type:'GET', url:'<%=contextPath%>/ucenter/getCouponPayment.do', data:{"trxGoodsId":trxOrderGoodsId}, dataType:'json', cache : false, async:false, success:function(data){ if((data.couponId != null) && (data.couponId !='') && (data.couponId>0) ){ return true; }else{ return false; } }, error : function(error) { return false; } }); return result; }
上面的函数,很简单,只作为提示用,想返回true和false,很简单,就是没注意。
结果测试.alert:undefined
下面是调用时的测试代码
// 调用测试 funaction refund (){ var refflag=false; refflag=refundUseCoupon(_id); alert(refflag); if(refflag){ // }else{ // } }
在上述的代码中已经return了。结果就是不返回。自己想了下。感觉在ajax中返回实际相当于没有返回值。
类似:
function refundUseCoupon(){ aa();//ajax...aa方法相当于是ajax方法。所以怎么返回也是无效的。本方法没有返回。 ...... //应该在ajax外面执行return操作 return true; }
下面的写法就可以了。
function refundUseCoupon(trxOrderGoodsId){ var result=false; $.ajax({ type:'GET', url:'<%=contextPath%>/ucenter/getCouponPayment.do', data:{"trxGoodsId":trxOrderGoodsId}, dataType:'json', cache : false, async : false, success:function(data){ if((data.couponId != null) && (data.couponId !='') && (data.couponId>0) ){ result= true; }else{ result= false; } }, error : function(error) { result= false; } }); return result;//在ajax之外执行return }
注意:async:false。设置为同步的,否则未等ajax执行完,就直接return初始的var resutt=false了。
相关文章推荐
- 【错误记录】HttpServletRequest.getParameter获取不到数据
- 新浪微博APP开发应用示例之获取指定微博账户的微博内容记录
- UAP开发(NC63)遇到的错误记录
- NPAPI插件开发详细记录:实用功能——获取插件路径、页面路径、资源路径
- Android开发之获取手机通话记录
- Andriod相机开发关于startPreview Failed的错误的特别记录(重要)
- 开发错误记录2 .MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
- Android开发容易忽略的小错误记录整理
- 读C#开发实战1200例子记录-2017年8月14日11:20:38获取汉字编码值
- struts 2.3.8中可能导致上传文件时获取不到文件信息的错误原因
- android开发遇到make is not found in path 或者是报加载不到so库的错误
- Hibernate中 Not binding factory to JNDI, no JNDI name configured(开发错误记录)
- 开发错误处理记录(IIS ODP.NET 64位)
- SSM整合jsp使用Ajax时,success获取不到controller类的返回值
- 配置android开发环境eclipse获取ADT获取不到
- 开发中错误记录:解决:Only the original thread that created a view hierarchy can touch its views.
- PHP开发移动客户端接口---获取表中记录总数
- 新浪微博APP开发应用示例之获取指定微博账户的微博内容记录
- C++ 数据库开发 如何获取表中满足某条件的记录数量
- ajax获取不到return返回值解析