橙子7211
橙子7211
  • 发布:2015-11-11 11:24
  • 更新:2015-11-11 12:54
  • 阅读:6088

关于evalJS()传值问题

分类:MUI

我的需求是需要向page1页面传一个json格式的数据,请大神指点!多谢
代码和错误信息如下:


    var btndata = new Object();  
    var deadline;  
        if (res.data.status == 1) {  
                document.getElementById("task_get").textContent = "已领取";  
            btndata.btn = "待交付";  
                deadline = get_countdown_time(res.data.task_dead_line);  
            btndata.time = deadline;  
        } else {  
            document.getElementById("task_get").textContent = "未领取";  
            btndata.btn = "待领取";  
            deadline = get_countdown_time(res.data.recv_dead_line);  
            btndata.time = deadline;  
        }  
    var json = JSON.stringify(btndata);  
    alert(json);//{"btn":"待交付","time":"0天0小时33分15秒"}  
    var weiboMain = plus.webview.getWebviewById('page1');  
    weiboMain.evalJS('initBtn("'+JSON.stringify(btndata);+'")');  

报错[ERROR] : TypeError: undefined is not an object (evaluating 'weiboMain.evalJS')

2015-11-11 11:24 负责人:无 分享
已邀请:

最佳回复

houfeng2016

houfeng2016

首先多了一个分号,其次拼接出来的 js 有语法错误,试试这样:

weiboMain.evalJS("initBtn('"+JSON.stringify(btndata)+"')");

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