你好,请问一下为什么我定义的全局变量在a函数内赋值后,b函数却得不到值。

window.Id=0;functionshow(id){//onclick触发sort="srcId";stype=$("#Id"+id).attr("name");a... window.Id = 0;
function show(id){ //onclick触发
sort = "srcId";
stype = $("#Id"+id).attr("name");
alert(stype);
alert("ok");
window.Id= stype;
alert(window.Id); //这里都可以输出正确的值
page = $("#page").val();
rows = $("#rows").val();
$.ajax({
type:"post",
url:"initialImgList.action",
data:"stypeId="+stype+"&sort="+sort+"&page="+page+"&rows="+rows,
//success:function(d){ $("#ta_").append(d); }
success:function(d){ $(".mm").html(d);}
});

};

function show11(){ //这是另一个onclick触发的函数,理论上来说。如果先触发show(),然后触发 //发show11(),这样应该可以改变全局变量的值啊,可是我就是不行,请问大神这是什么问题。
alert(window.Id); // 但是,这里总是等于0,得不到show中赋给它的值。
if(window.Id == 0){
sort = "srcDownCount";
typeId = 3;
page = $("#page").val();
rows = $("#rows").val();
// alert("typeId="+typeId+"sort="+sort+"&page="+page+"&rows="+rows);
$.ajax({
type:"post",
url:"initialImgList.action",
data:"typeId="+typeId+"&sort="+sort+"&page="+page+"&rows="+rows,
success:function(d){ $(".mm").html(d);}
//success:function(){
// $("#ta_").html("$('#ttt').html ");
//}
});}else{
sort = "srcDownCount";
typeId = 3;
page = $("#page").val();
rows = $("#rows").val();
$.ajax({
type:"post",
url:"initialImgList.action",
data:"stypeId="+stype+"&sort="+sort+"&page="+page+"&rows="+rows,
//success:function(d){ $("#ta_").append(d); }
success:function(d){ $(".mm").html(d);}
});

}
};
在线坐等!!!!
展开
 我来答
jerrygaoc
2013-08-22 · TA获得超过142个赞
知道小有建树答主
回答量:121
采纳率:50%
帮助的人:46.1万
展开全部
window.Id = 0; 是写在最外面的么? 是不是把这句和2个function 都写在了一个方法里?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
为人爱兮1990
2013-08-22 · TA获得超过219个赞
知道小有建树答主
回答量:376
采纳率:100%
帮助的人:93.8万
展开全部
额,把Windows.id改成 Var id 然后使用问题解决。
追问
试过了,还是不行的
追答
怎么可能?你看看你布局机相关代码是否真如你想设计的那样。例如show11是否真的实现调用了show。最好debug下。例如你可以在每个button下alert(”不同文字“)看点击是否触发了这个button
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式