小郭哥
小郭哥
  • 发布:2016-03-28 22:34
  • 更新:2016-03-29 12:27
  • 阅读:3082

自定义事件给dom元素修改innerHTML失效

分类:MUI

问题可能跟 http://ask.dcloud.net.cn/question/6658 一样

我做了个登录页面,登录成功后,返回我的信息页面
返回之前 调用自定义事件 修改我的信息页面的值
数据可以正常返回,但是页面没有变化

//自定义事件,到服务器拉取信息  
function pullInfo(key,uid,token){  
	app.sm(function(re,err){  
		if(re){//id,uname,truename,headimg_c,depart_id,dname  
			if(re.length){  
				console.log(uid);  
				console.log(document.getElementById("truename").innerHTML);  
				//上面代码可以正常输出  
				console.log(re[0][2]);//此处也可以正常输出  
						  
				//修改页面元素值失败  
				document.getElementById("truename").innerHTML = re[0][2];  
				document.getElementById("username").innerHTML = re[0][1];  
				document.getElementById("departname").innerHTML = re[0][5];  
  
				var	info = {};  
				info.truename = re[0][2];  
				info.username = re[0][1];  
				info.departname = re[0][5];  
				info.avatar = re[0][3];  
				app.store.set(key, info);  
			}else{  
				app.toast('登录已过期,请重新登录');  
			}  
		} else{  
			app.toast('获取用户信息失败,请稍后再试!');  
		}  
	},['m.getmyinfo',uid,token]);  
}
2016-03-28 22:34 负责人:无 分享
已邀请:
小郭哥

小郭哥 (作者)

用evalJS解决了,可是为什么自定义事件不行呢

amourz

amourz

document.getElementById("truename").innerHTML =''+ re[0][2];
document.getElementById("username").innerHTML =''+ re[0][1];
document.getElementById("departname").innerHTML =''+ re[0][5];

该问题目前已经被锁定, 无法添加新回复