CSDN高手就是多,再问一下,为什么这个全局变量不显示?

chinashiji 2017-09-28 08:26:22
$.ajax({
url:"/move/activity/score",
type:'POST',
data:'score='+num334,
dataType:'json',
success:function(data){ppcc=data.status;//这里可以显示PPCC的值
$('.mask_0'+data.status).show();

}
});
$('.againSum').html(_t.sum);alert(ppcc)//这里就获取不到了,为什么?
$('.againSta').click(function () {
console.log('click');
_t.again();
into();
$('.againStart').hide();
return false;
})
};

1:怎么样能让这个PPCC成为全局变量呢?我这个JS页面要调用返回值
2:我想这样,获取PPCC,如果不是1,就执行 $('.againSta').click,应该怎么写代码呢??

意思就是,if(ppcc!="1"){$('.againSta').click()}

现在问题是,到了下面,PPCC就获取不到了,另外我$('.againSta').click(),发现也不会执行函数,为什么

哎,头疼了一晚上,我以后一定认真看CSDN的帖子,好好学习。
...全文
220 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
clark_kidd 2017-09-28
  • 打赏
  • 举报
回复
在执行alert时,success还没执行过,ajax异步调用导致
dark88885555 2017-09-28
  • 打赏
  • 举报
回复
async: false, ajax配置里追加这个,改成同步模式。或者把你下面那个方法移到success里面。
apple8160 2017-09-28
  • 打赏
  • 举报
回复
ajax配置同步,现在是异步状态 异步执行是执行ajax 不等待返回 继续往下执行 所以你的ppcc未传递到下面
chinashiji 2017-09-28
  • 打赏
  • 举报
回复
感谢1楼说出原因,2楼给出答案,按2楼的,变量可以传递了,但是if(ppcc!="1"){$('.againSta').click()},还是不起作用,不能执行这个函数,为什么呢
天际的海浪 2017-09-28
  • 打赏
  • 举报
回复
引用 4 楼 chinashiji 的回复:
感谢1楼说出原因,2楼给出答案,按2楼的,变量可以传递了,但是if(ppcc!="1"){$('.againSta').click()},还是不起作用,不能执行这个函数,为什么呢
if(ppcc!="1"){$('.againSta').click()} 要写在, $('.againSta').click(function () { console.log('click'); _t.again(); into(); $('.againStart').hide(); return false; }) 后面。先绑定了事件才能调用执行啊
天际的海浪 2017-09-28
  • 打赏
  • 举报
回复

$.ajax({
	url:"/move/activity/score",
	type:'POST',
	data:'score='+num334,
	dataType:'json',
	success:function(data){
		ppcc=data.status;//这里可以显示PPCC的值
		$('.mask_0'+data.status).show();
		//所有在获取值之后的操作都放到这里
		if(ppcc!="1"){$('.againSta').click()}
	}
});
//ajax之后不要有任何有关获取值的操作

87,993

社区成员

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

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