javascript 局部变量范围问题

toward_south 2019-06-08 09:34:49

function day1() {
var count = 0;
$(document).ready(function () {
var time = getFormatDate();
var startTime = time + " 00:00:00";
$.ajax({
url: "/admin/web/" + startTime + "/" + 2,
type: "get",
dataType: "json",
async: false,
success: function (data) {
count = data.data;
count = 100;
}
})
})
alert(count);
return count;
}


这里的ajax都能正确执行的,能进入success里面, 但是在success里面count =100,但是出来之后count又变回0了,有人有其他方法能将ajax里面返回的值提取出来吗,谢谢各位了。
...全文
87 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2019-06-08
  • 打赏
  • 举报
回复
$(document).ready()事件去掉,或者用到最外面。事件都是异步触发的, 你ajax中知道设置 async: false为同步,加了$(document).ready()事件又变成异步的了。

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧