ajax请求,在success、error模块中return无效
来源:互联网 发布:学大数据要高数基础吗 编辑:程序博客网 时间:2024/05/01 15:55
function check() { $.ajax({ url: 'Handler.ashx', cache: "false", success: function(msg) { if (msg == "2") { return true; } else { return false; } }, error: function(msg) { alert(msg) } }); }
上边是一段js代码,在测试过程中发现return true;return false没起作用,特郁闷,仔细看了几遍;实在无可奈何上网搜,一大堆,哎,原来这样啊;
我们可能都知道ajax默认的是异步操作,还有在success模块中return true、return false;这样是不对的,这里的return决定是否执行下一步仅此而已,并不是check函数的返回值;如果要想给check函数返回值要在它的最底部;
还有要把它的模式改为同步,即使async:false;这样在函数获取数据的时候让它等待执行成功获取到数据后才可让它执行下边的过程;
解决办法是先在头部声明一变量,在success模块中给变量赋值,在最后返回值;SO;
function check() { var flag = true; $.ajax({ async: false, url: 'Handler.ashx', cache: "false", success: function(msg) { if (msg == "2") { flag = true; } else { flag = false; } }, error: function(msg) { alert(msg) } }); if (flag) { return true; } else { return false; } }
- ajax请求,在success、error模块中return无效
- 在jquery的ajax方法中的success中使用return要注意的问题
- ajax中什么时候进success和error
- ajax请求返回结果进入success还是error
- ajax在什么情况下会走success和error
- ajax在什么情况下走success和error
- ajax在什么情况下会走success和error
- ajax在什么情况下会走success和error
- ajax return false 无效
- ajax请求中session无效的问题
- ajax请求成功,但没执行success(done),执行了error(fail)
- ajax发送请求成功,但是不进入success方法,进入error方法?
- ajax请求返回到达不了success,statusText: "error" status: 0 readyState: 0
- 关于提交AJAX请求后成功,不执行success去执行error的原因及分析
- jquery中$.Ajax()async和success在异步处理 编辑
- 关于jquery中$.Ajax()async和success在异步处理
- 关于js 方法,实现ajax请求时,return false/true无效的问题
- ajax请求成功后无法在success方法里给外部变量赋值的问题
- timestamp格式的日期
- Shell中引号、单引号、反引号简介
- UISegmentedControl
- Objective-C中一种消息处理方法performSelector: withObject:
- 学习linux/unix编程方法的建议,学习Linux的四个步骤
- ajax请求,在success、error模块中return无效
- Reachability判断网络状态for ARC
- linux命令大全
- C++ 基于红黑树RBTree的关联容器Map类
- (备用)matlab自带的princomp函数
- 存储过程用例--新增、修改、删除数据
- WorldWind学习系列十四:DEM数据加载和应用——以SRTM为例
- android 界面布局 很好的一篇总结
- 完成端口与高性能服务器程序开发【转载】