为什么取到的值不一样呢

yyh112 2015-04-17 08:59:07

var Periods=0; //这是期数
var number_of_waiting; //这是等待人数
var ServerTime; //这个是进入不同界面的标记;
$(function(){
$(".cover_enter").click(function(){ //进入主场景
$(".pagehome").slideToggle();
$("#PeriodsBox").slideToggle(1000);
$(".moneyBox").slideToggle(1000);
if ($(document.body).width() < 1096){
$("#PeriodsBox").attr("class", "PeriodsBoxs");
}
index(Periods);
});
})
function index(o){ //查询状态
if (o==0){
$.post("Periods.asp", function (AspxPeriod) { //读取期数
Periods = AspxPeriod;
alert("期数" + Peri
});
}
alert("期数1:" + Periods)
$(".periods_number").text(Periods);
$.post("times.asp", function (AspxIntro) { //读取状态值
ServerTime = AspxIntro;
if(ServerTime == "0"){gamehb(o);}
if(ServerTime == "1"){gamedaj(ServerTime,o);}
if(ServerTime == "2"){gamedaj(ServerTime,o
});
}

为什么期数与期数1的值不一样????
...全文
92 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenyang37 2015-04-17
  • 打赏
  • 举报
回复
$.post是异步操作,但执行到这里的时候,Periods还是0,异步请求结束了调用了回调Periods值才会改变。 所以你要对Periods进行操作的话,最好都写在回调里。

87,921

社区成员

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

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