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

自定义事件给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];

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