关于JS变量赋值的问题

我在JS文件的最顶部定义了一个变量var totaPage=0;
然后执行了一个ajax,在回调函数里想个totaPage赋值应该怎么写
success:function(data){
totaPage=data.totapage;
}
我这样些不行

17个回答

你这样是没有什么问题的 能赋值

返回值先非空判断下
确认是int类型的情况下
success:function(data){
totaPage=parseInt(data.totapage);
}

你没有说出不行出现的情况是怎么样!!!???
按你描述变量totaPage定义在最顶部,所以是个全局变量。但ajax默认是异步的,所以我猜你说的不行,应该是异步的问题。

赋值不成功,你可以先确定一下返回的data中是否有数据,如果有数据,是否js获取的方式不对

var totaPage=data.totapage;

应该是:data里面没有totapage这属性

这个data可能是个json字符串,需要转换成json数组。

你要确定data有没有数据,data.totapage存不存在.有没有值啊

先确定data.totapage存不存在,再看一下totaPage所在的作用域,还有一点就是在请求外面打印totaPage是不行的,系统会先执行你打印的那一句,这个时候还没有赋值

先判断数据存在与否
你应该是没有成功赋值

共17条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!