关于获取Ajax返回值的问题
2017-02-28 14:30
169 查看
有时需要把ajax的回调结果,返回到其他函数里使用,如下:
调用flashState这个函数是拿不到ajax里边的值的,程序本来是同步的,到这里$.ajax就是异步的,可以通过以下方法获取。
将ajax改为同步执行,不过这样有时候会引起卡顿。
定义一个回调函数
function flashState(){ var lock_status = false; $.ajax({ url:'test.php', success:function(data){ lock_status = true; } }) return lock_status; }
调用flashState这个函数是拿不到ajax里边的值的,程序本来是同步的,到这里$.ajax就是异步的,可以通过以下方法获取。
将ajax改为同步执行,不过这样有时候会引起卡顿。
function flashState(){ var lock_status = false; $.ajax({ url:'test.php', // 这里选择异步为false,程序执行到这里的时候会暂停,等待数据加载完成后才继续执行 async:false, success:function(data){ lock_status = true; } }) return lock_status; }
定义一个回调函数
function flashState(callback){ var lock_status = false; $.ajax({ url:'test.php', success:function(data){ lock_status = true; callback(lock_status); } }) } flashState(function(data){ console.log(data); })
相关文章推荐
- Jquery关于ajax中无法在success中获取返回值的问题
- 关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
- 关于$.ajax 返回返回值问题
- 关于微信获取access_token接口,返回值为-1000的问题
- 礼拜三log~常用java函数 & jQuery ajax的serialize() 方法 & 获取参数 & IE浏览器下button显示黑边框问题 & 关于ajax
- 关于ajax从spring mvc后台取值 返回值乱码问题
- 关于sqlhelper 调用存储过程 获取 返回值和参数的问题
- 关于解决无法获取AJAX中无法获取XML返回的问题
- 关于ajax的dataType类型为text返回值乱码的问题
- 关于使用$.ajax()返回值的问题
- js jquery ajax 获取函数返回值问题
- Ajax异步同步问题,Ajax如何获取返回值
- 关于调用存储过程获取参数返回值和输出参数注意的问题
- 关于微信获取access_token接口,返回值为-1000的问题
- 关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
- 关于使用AJAX获取数据时,由于IE缓存而导致数据不更新,串数据的问题!
- ajax接收返回值获取不到问题
- 关于$.ajax 返回返回值问题
- 关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
- var dataObj=eval("("+data+")");//转换为json对象(解决在ajax返回json格式数据的时候明明正确的获取了返回值但是却就是进不去success方法的问题。格式错误)