你好,请问一下为什么我定义的全局变量在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);}
});
}
};
在线坐等!!!! 展开
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);}
});
}
};
在线坐等!!!! 展开
2个回答
展开全部
window.Id = 0; 是写在最外面的么? 是不是把这句和2个function 都写在了一个方法里?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
额,把Windows.id改成 Var id 然后使用问题解决。
追问
试过了,还是不行的
追答
怎么可能?你看看你布局机相关代码是否真如你想设计的那样。例如show11是否真的实现调用了show。最好debug下。例如你可以在每个button下alert(”不同文字“)看点击是否触发了这个button
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询