永发信息网

关于jQuery/js变量作用域,及赋值的问题:

答案:2  悬赏:0  手机版
解决时间 2021-01-30 04:57
先给出代码:
$(document).ready(function(){
var i="session";
$("#butt").on("click",function(){
if($("#name").val()=="")
{
alert("不能为空");
}
else{
$.ajax(
{
url:"ceshi.php?q="+Math.random(),
data:{
name:$("#name").val(),
firstname:"T"
},
success:function(result){
i=result;
$("div").html(i);
}
});
}
});
setInterval(function(){$("div").html(i)},50);
});
我想要做的事情是:
让两个相同的页面的数据作同步显示,也就是当我点击一个按钮时就算另外一个页面没有点击按钮也会做出相应的数据显示。

我的代码思想是:
使用$.ajax进行数据的读取,利用PHP中的session对数据做一个暂存,当$.ajax读取到数据以后就把数据赋给一个全局变量。然后我再把这个全局变量在页面上显示出来。

现在的问题是:
当我在定义了一个全局变量i,我把$.ajax的回调函数中把返回值赋值给i,$.ajax外面使用setInercval()方法调用这个i值,但是这个i值并没有赋值成功(直接在$.ajax的回调函数中调用时是赋值成功的)。
所以我在想,难道这两个i值不一样吗?在回调函数中的i难道被重新定义了?
最佳答案
这个变量i是全局的,当然是一个,主要是你 var i="session";这个地方的问题,应是:

var i="";
全部回答
摘自:http://blog.csdn.net/yueshangchuanqi/article/details/6324769 jquery.js没有权限问题 那天页面写得好好的,后来改了一个效果,(美工mm改的),然后提交测试,点击了某个链接后就报了jquery.js 没有权限这个错误了,一开始我以为是链接写错了,于是改来改去,发现都是这个错,于是百度一下,说这是什么跨域访问,我想,我就链个本页面的涵数,不存在什么跨域的问题啊。后来发现,里面不写东西都会报错,于是我在火狐下看到,怎么我写进去的href的内容,变成了"#ui_tabs_"....,是在页面加载后自动生成的内容,把我原来写在里面的href的内容覆盖掉了。 时间紧急,我也就是把这个效果给去掉,自己把切换的效果用js完成。所以,出现jquery.js 没有权限并不一定是跨域访问,也有可能是其他原因导致的,需要从各个方面,细心检查!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么猴羊是相克的呢?
徙迤的意思是什么啊?知道的请说下!
松江区现场开的罚单必须要去方塔路那边处理吗
漓江漓源土特产总批发地址在什么地方,我要处
安达市昌德镇中学地址在什么地方,想过去办事
有不用身份证可以小额贷款的吗
16分之7和12分之5通分
上司和下属有暧昧关系,可是却不提拔下属,为
深圳家具厂集中在哪里
黑龙江省红光农场教育科地址有知道的么?有点
漓江土特产批发中心地址在什么地方,我要处理
道里区哈尔滨枫林晚宾馆(前进路店)地址是什么
阅读下列材料,回答相关问题。材料一:我国少
燕赵姝的意思是什么啊?知道的请说下!
跨专业考英语专业研究生
推荐资讯
有学者指出:“中国政治传统中,君权与相权的
什么诗句告诉我们读死书是没用的,要行之统一
苏东坡的书房叫什么
公安宝坻分局交警支队大口屯大队地址在什么地
剑阁馨佳红商务宾馆地址在什么地方,想过去办
笔记本电脑放上光盘启动不起来
庞世源美容美发地址好找么,我有些事要过去
通达快递(让河店)地址在什么地方,我要处理点
卓视眼镜(大浪店)地址在什么地方,想过去办事
中国液体化学品主要卖给哪些国家
bt5字典文件在哪里?如果系统不自带,那么从外
梦幻西游老区的金币比例一般是多少?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?