页面显示问题,数据不显示,多刷新几次才能显示。

一抹清风送斜雨 2016-06-20 03:31:37
页面是静态页面,进入页面后读取js文件,向页面注入数据。
现在的情况是js方面都是好的,但是刚进入页面的时候,没有数据,多刷新几次才有数据,再次刷新数据就没了。
不知道怎么回事?求帮助,求破!!!!
...全文
1003 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
jio可 2016-06-21
  • 打赏
  • 举报
回复
引用 21 楼 qq_25122153 的回复:
多谢各位的方法,现已解决,给js方法加了setTimeOut。实现了功能
应该是你执行js的时候页面的dom还没加载出来,要添加的内容无法加到不存在的dom上去,可以把js放到body结束标签上一行或者是用onload,ready
  • 打赏
  • 举报
回复
多谢各位的方法,现已解决,给js方法加了setTimeOut。实现了功能
lzj0327 2016-06-20
  • 打赏
  • 举报
回复
引用 19 楼 qq_25122153 的回复:
是这样的,里面的数据一点错误都没有,每个js方法都能执行,在控制台console.log也没问题。是不是其他方面的错误会影响页面的显示。对了,不是页面上所有的数据不能显示,页面上有个列表里的数据可以显示,但是错误的显示,并不是正确数据。
单独只显示一个功能,注释其他功能,一步一步来,这样应该能查出是哪一部分影响了
  • 打赏
  • 举报
回复
是这样的,里面的数据一点错误都没有,每个js方法都能执行,在控制台console.log也没问题。是不是其他方面的错误会影响页面的显示。对了,不是页面上所有的数据不能显示,页面上有个列表里的数据可以显示,但是错误的显示,并不是正确数据。
jio可 2016-06-20
  • 打赏
  • 举报
回复
引用 17 楼 u012418098 的回复:
[quote=引用 8 楼 qq_25122153 的回复:] [quote=引用 5 楼 u012418098 的回复:] 调用的本地的js数据,那把代码贴出来看看。。。不然怎么知道
js代码
function loadTopic(){
	http({
		method : 'GET',
		url : getBaseUrl()+'/ctca/getUserInfoByUid.do?uid='+uid+'&topicId=1XXXX'
	}).success(function(data, status) {
		checkLoginState(data);
		//console.log(data);
		var result = data.data;
		var topicall = $("#topicall");
		topicall.html('');
		var div;
		//alert(datemap);
		if (undefined!=result || result.length != 0 || result!="没有数据") {
			var topicContrast = result.topicContrast;
			var topicName;
			if (topicContrast.length != 0) {
				if (topicContrast.length == 1) {//topicContrast为单个值
	            	topicName =  datemap.get(topicContrast);
	            	datemap.remove(topicContrast);
	            	if (topicName != undefined &&  topicName != null) {
	            		div = "<div class='topic' id='"+topicContrast+"' value='"+topicContrast+"'>"+topicName+"<em class='shanchu' id='"+topicContrast+"' onclick='shanchu(this);'></em></div>";
						topicall.append(div);
					}
				} else {
					var topics = topicContrast.split(",");//topicContrast为多个值
                    for (var i = 0; i < topics.length; i++) {
	                	topicName =  datemap.get(topics[i]);
	                	datemap.remove(topics[i]);
	                	if (topicName != undefined &&  topicName != null) {
		                	div = "<div class='topic' id='"+topics[i]+"' value='"+topics[i]+"'>"+topicName+"<em class='shanchu' id='"+topics[i]+"' onclick='shanchu(this);'></em></div>";
	    					topicall.append(div);
	                	}
					}
				}
			}
		}
	}).error(function(data, status) {
	});
}
[/quote] topicContrast是什么?数组?[/quote] 你这个代码是在页面加载完成以后执行的?如果不是那肯定是会出错的
jio可 2016-06-20
  • 打赏
  • 举报
回复
引用 8 楼 qq_25122153 的回复:
[quote=引用 5 楼 u012418098 的回复:] 调用的本地的js数据,那把代码贴出来看看。。。不然怎么知道
js代码
function loadTopic(){
	http({
		method : 'GET',
		url : getBaseUrl()+'/ctca/getUserInfoByUid.do?uid='+uid+'&topicId=1XXXX'
	}).success(function(data, status) {
		checkLoginState(data);
		//console.log(data);
		var result = data.data;
		var topicall = $("#topicall");
		topicall.html('');
		var div;
		//alert(datemap);
		if (undefined!=result || result.length != 0 || result!="没有数据") {
			var topicContrast = result.topicContrast;
			var topicName;
			if (topicContrast.length != 0) {
				if (topicContrast.length == 1) {//topicContrast为单个值
	            	topicName =  datemap.get(topicContrast);
	            	datemap.remove(topicContrast);
	            	if (topicName != undefined &&  topicName != null) {
	            		div = "<div class='topic' id='"+topicContrast+"' value='"+topicContrast+"'>"+topicName+"<em class='shanchu' id='"+topicContrast+"' onclick='shanchu(this);'></em></div>";
						topicall.append(div);
					}
				} else {
					var topics = topicContrast.split(",");//topicContrast为多个值
                    for (var i = 0; i < topics.length; i++) {
	                	topicName =  datemap.get(topics[i]);
	                	datemap.remove(topics[i]);
	                	if (topicName != undefined &&  topicName != null) {
		                	div = "<div class='topic' id='"+topics[i]+"' value='"+topics[i]+"'>"+topicName+"<em class='shanchu' id='"+topics[i]+"' onclick='shanchu(this);'></em></div>";
	    					topicall.append(div);
	                	}
					}
				}
			}
		}
	}).error(function(data, status) {
	});
}
[/quote] topicContrast是什么?数组?
lzj0327 2016-06-20
  • 打赏
  • 举报
回复
引用 13 楼 qq_25122153 的回复:
[quote=引用 12 楼 lzj0327 的回复:] 你说数据都正常,

那在topicall.append(div);后面写console.info(topicall);,
看看打印什么。 数据正常的话,打印也该正常,数据也就该显示了
一加上js报错 [/quote] 那你想办法把topicall打出来看看,别使用alert
  • 打赏
  • 举报
回复
引用 14 楼 showbo 的回复:
checkLoginState怎么写的,是不是有问题导致后面的都没有执行了,你倒是是执行进入success没有先
执行了,进入到success了。我在代码中加了一个alert就好使。
  • 打赏
  • 举报
回复
checkLoginState怎么写的,是不是有问题导致后面的都没有执行了,你倒是是执行进入success没有先
  • 打赏
  • 举报
回复
引用 12 楼 lzj0327 的回复:
你说数据都正常,

那在topicall.append(div);后面写console.info(topicall);,
看看打印什么。 数据正常的话,打印也该正常,数据也就该显示了
一加上js报错
lzj0327 2016-06-20
  • 打赏
  • 举报
回复
你说数据都正常,

那在topicall.append(div);后面写console.info(topicall);,
看看打印什么。 数据正常的话,打印也该正常,数据也就该显示了
  • 打赏
  • 举报
回复
引用 10 楼 showbo 的回复:
[quote=引用 6 楼 qq_25122153 的回复:] [quote=引用 3 楼 lzj0327 的回复:] 在页面的控制台打印几个数据,看到底是哪一步出问题了
引用 4 楼 showbo 的回复:
代码呢。。自己打开浏览器开发工具看报什么错误,你请求数据地址的那个请求发送出去没有
这个方法已经试过了 ,数据方面没有任何问题,js也运行正常[/quote] js肯定有问题了,没有问题怎么可能不出效果。。你上个帖子不是说解决了,有出什么毛病[/quote] 我以为是解决了, 但是上回是因为数据获取慢,所以出不来,但是这个就不是这样了
  • 打赏
  • 举报
回复
引用 6 楼 qq_25122153 的回复:
[quote=引用 3 楼 lzj0327 的回复:] 在页面的控制台打印几个数据,看到底是哪一步出问题了
引用 4 楼 showbo 的回复:
代码呢。。自己打开浏览器开发工具看报什么错误,你请求数据地址的那个请求发送出去没有
这个方法已经试过了 ,数据方面没有任何问题,js也运行正常[/quote] js肯定有问题了,没有问题怎么可能不出效果。。你上个帖子不是说解决了,有出什么毛病
  • 打赏
  • 举报
回复
引用 7 楼 KK3K2005 的回复:
[quote=引用 2 楼 qq_25122153 的回复:] [quote=引用 1 楼 KK3K2005 的回复:] 直接调试不就可以了
调试的时候页面是能显示数据的,但是一关还是不好使 [/quote] 那基本就是 依赖次序问题 你卡住了代码 这个时候 某些依赖项 就被加载了 否则代码自动执行的时候 需要访问的依赖还没有加载完呢 你可以往这个方向检查 比如 页面的元素 某些 js 是否没加载[/quote] 现在已经试过这个问题了 ,也给js包调顺序了,还是原样
  • 打赏
  • 举报
回复
引用 5 楼 u012418098 的回复:
调用的本地的js数据,那把代码贴出来看看。。。不然怎么知道
js代码
function loadTopic(){
	http({
		method : 'GET',
		url : getBaseUrl()+'/ctca/getUserInfoByUid.do?uid='+uid+'&topicId=1XXXX'
	}).success(function(data, status) {
		checkLoginState(data);
		//console.log(data);
		var result = data.data;
		var topicall = $("#topicall");
		topicall.html('');
		var div;
		//alert(datemap);
		if (undefined!=result || result.length != 0 || result!="没有数据") {
			var topicContrast = result.topicContrast;
			var topicName;
			if (topicContrast.length != 0) {
				if (topicContrast.length == 1) {//topicContrast为单个值
	            	topicName =  datemap.get(topicContrast);
	            	datemap.remove(topicContrast);
	            	if (topicName != undefined &&  topicName != null) {
	            		div = "<div class='topic' id='"+topicContrast+"' value='"+topicContrast+"'>"+topicName+"<em class='shanchu' id='"+topicContrast+"' onclick='shanchu(this);'></em></div>";
						topicall.append(div);
					}
				} else {
					var topics = topicContrast.split(",");//topicContrast为多个值
                    for (var i = 0; i < topics.length; i++) {
	                	topicName =  datemap.get(topics[i]);
	                	datemap.remove(topics[i]);
	                	if (topicName != undefined &&  topicName != null) {
		                	div = "<div class='topic' id='"+topics[i]+"' value='"+topics[i]+"'>"+topicName+"<em class='shanchu' id='"+topics[i]+"' onclick='shanchu(this);'></em></div>";
	    					topicall.append(div);
	                	}
					}
				}
			}
		}
	}).error(function(data, status) {
	});
}
KK3K2005 2016-06-20
  • 打赏
  • 举报
回复
引用 2 楼 qq_25122153 的回复:
[quote=引用 1 楼 KK3K2005 的回复:] 直接调试不就可以了
调试的时候页面是能显示数据的,但是一关还是不好使 [/quote] 那基本就是 依赖次序问题 你卡住了代码 这个时候 某些依赖项 就被加载了 否则代码自动执行的时候 需要访问的依赖还没有加载完呢 你可以往这个方向检查 比如 页面的元素 某些 js 是否没加载
  • 打赏
  • 举报
回复
引用 3 楼 lzj0327 的回复:
在页面的控制台打印几个数据,看到底是哪一步出问题了
引用 4 楼 showbo 的回复:
代码呢。。自己打开浏览器开发工具看报什么错误,你请求数据地址的那个请求发送出去没有
这个方法已经试过了 ,数据方面没有任何问题,js也运行正常
jio可 2016-06-20
  • 打赏
  • 举报
回复
调用的本地的js数据,那把代码贴出来看看。。。不然怎么知道
  • 打赏
  • 举报
回复
代码呢。。自己打开浏览器开发工具看报什么错误,你请求数据地址的那个请求发送出去没有
lzj0327 2016-06-20
  • 打赏
  • 举报
回复
在页面的控制台打印几个数据,看到底是哪一步出问题了
加载更多回复(2)

87,994

社区成员

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

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