关于ajax中success返回值赋值给全局变量undefined
来源:互联网 发布:悉尼大学平均分算法 编辑:程序博客网 时间:2024/05/22 03:13
再调用一个jQuery的ajax方法是我们有时会需要返回一个值或者赋值给某个全局变量,但是程序执行结束后,却发现赋值的全局变量的值是undefined,这时很有可能是因为你用的ajax的是异步调用,async:true(默认情况),如:
function a(){
var year = 2012;
var c;
addcar_url = "http://139.224.133.119:8080/CarStar/rest/car/query2?year="+year;
$.ajax({
type:"get",
contentType: "application/json; charset=utf-8",
url:addcar_url,
async:true,
success:function(date){
c = date;
console.log(date);
}
});
console.log(c);
return c;
}
这时候打印c的值是undefined,把async:false,c就能获取到 正确的数据,
原因是ajax的异步调用,在c还未获取到date的值的时候,就会返回c的值,
同步调用即async:false,只有 c = data执行完毕之后才会返回该方法的调用,
阅读全文
0 0
- 关于ajax中success返回值赋值给全局变量undefined
- 关于ajax中success返回值赋值给全局变量undefined
- ajax中的success中返回值设置为全局变量
- ajax实现给JavaScript中全局变量赋值
- ajax同步提交数据,并把请求返回值赋值给全局变量
- ajax给全局变量赋值问题
- Jquery关于ajax中无法在success中获取返回值的问题
- JQuery中使用Ajax赋值给全局变量异常解决方案
- JQuery中使用Ajax赋值给全局变量异常解决方案
- JQuery中使用Ajax赋值给全局变量异常解决方案
- [JS]JQuery中使用Ajax赋值给全局变量异常解决方案
- jquery利用async在ajax中给全局变量赋值
- 使用ajax中success后的返回值
- $.ajax()给全局变量赋值问题解决示例
- ajax方法如何给全局变量赋值
- 关于ajax请求数据,并将数据赋值给全局变量的一些解决方法
- jquery ajax 异步调用方法中不能给全局变量赋值的原因及解决办法
- jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
- char[]和char*的区别
- vue笔记(1)——插值总结
- Android中在fragment中实现点击按钮事件
- c++ typename class区别
- linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
- 关于ajax中success返回值赋值给全局变量undefined
- 关于飞机大战的第一个页面的制作
- java程序执行shell脚本Demo
- Dovecot邮件服务器的基本配置
- springmvc个人小结
- android studio
- 「算法」数学和位运算
- Bootstrap-2
- 第三本书 postfix邮件