模板注入 问题 取不到数据

zlhou@qq.com
   2016-08-19 10:21:40发布  2016-12-17 10:48:55更新 0收藏, 982浏览
ExMobi客户端技术
已关闭
0

 success: function (data) {
                        <!-- string 转为json-->
                        var obj=eval("(" data ")");
                        var detail =eval("(" pako.inflate(obj.ReturnData, { to: 'string'}) ")") ;
                        //alert(JSON.stringify(detail));
                        Log.i("detail",JSON.stringify(detail));
                        //Log.i("sourcecategery",JSON.stringify(detail.sourcecategery));//来源类型
                        Log.i("warehouse",JSON.stringify(detail.warehouse));//仓库
                        //Log.i("brand",JSON.stringify(detail.brand));//品牌
                        //Log.i("status",JSON.stringify(detail.status));//设备状态
                        //Log.i("type",JSON.stringify(detail.type));//类型
                        //ck select的id 参数(url,data,function))
                        alert(JSON.stringify(detail));
                                $("#content").renderAfter("res:page/template/SearchDetail.template",detail,function(h,t,o){

                        });
                        },
                        error: function(XMLHttpRequest, textStatus, errorThrown,data) {
                        alert("网络错误");
                        }
                        });
                        }上面是代码

这样 detail 里面的数据

   {"type":[{"ID":"0d795aa1-c0bc-4ec1-a548-c78b0ac9e8e3","Name":"主机"},{"ID":"0df017d0-09da-4900-977d-556ec461558d","Name":"笔记本"},{"ID":"5b80bcf9-2ca4-44b4-832b-57a8a4397052","Name":"显示器"},{"ID":"bc991854-5f57-4506-99c5-bd46d820924d","Name":"打印机"},{"ID":"80c5b323-f86b-4291-9512-d6e85a22827f","Name":"Pad"},{"ID":"06a574fd-82c5-46dc-a121-a1346206041e","Name":"服务器-IBM2"}],"warehouse":[{"ID":"807bafd2-6465-43af-8348-ddc41074789b","Name":"报废仓库"},{"ID":"e7d425a4-77d0-4bda-8684-9279bfb97ed0","Name":"主机仓库"},{"ID":"4199dae0-547c-44d4-8784-8d2984a08356","Name":"显示器仓库"}],"brand":[{"ID":"e447990e-cbbc-463e-a011-734be9dbb6dd","Name":"三星"},{"ID":"d9fd7c7e-cb99-4474-a4e6-8cbb859f4645","Name":"苹果"}],"sourcecategery":[{"ID":"1","Name":"调拨"},{"ID":"2","Name":"自购"},{"ID":"3","Name":"借用"},{"ID":"4","Name":"赠予"}],"status":[{"ID":"0","Name":"注销"},{"ID":"1","Name":"待入库"},{"ID":"10","Name":"已报销"},{"ID":"2","Name":"已入库"},{"ID":"3","Name":"待调剂"},{"ID":"4","Name":"已出库待确认"},{"ID":"5","Name":"已出库末发放"},{"ID":"6","Name":"已出库待归还"},{"ID":"7","Name":"已发放"},{"ID":"8","Name":"已回收入库"},{"ID":"9","Name":"已报废"}]}

30个回答

0

SearchDetail.template 把你的模板文件上传下

zhangyihui11@fiberhome
    2016-08-19 10:29:34回答
0

<%
for(var i=0;i<warehouse.length;i++)
{
%>
<listitem  type="oneline" icon="" caption="<%=warehouse[i].Name %>" rcaption=""  href=""></listitem>
<%
}
%>

zlhou@qq.com
    2016-08-19 10:30:43回答  2016-12-17 10:49:14更新
0

你这是uixml代码还是html代码

zhangyihui11@fiberhome
    2016-08-19 10:40:26回答
0

uixml 这一点忘说了

zlhou@qq.com
    2016-08-19 10:44:43回答
0

我这可以注入成功啊,看附件的例子;
1. 你确定detail是个json对象而非字符串吗?
2. 注意引入的实现注入功能的js,ExMobi Lite框架封装了3个注入的js
templatetest.zip(0.00M 下载次数:51)

zhangyihui11@fiberhome
    2016-08-19 10:54:42回答
0

我也怀疑这个数据类型不对  但是我那个detail 不是用eval转化过了么  要不我再转化一次?

zlhou@qq.com
    2016-08-19 11:11:03回答
0

exmobi 支持哪种方法把json字符串转为json对象啊  我用的是exmobilite框架 用了 eval 和parseJson 都报我方法错误

zlhou@qq.com
    2016-08-19 11:22:35回答
0

<!-- ExMobi UIXML(XHTML)文件 -->
<html>
        <head>
                <meta content="charset=utf-8"/>
                <title>Hello World</title>
                <script type="text/javascript" src="res:script/exmobi_lite/core.js"></script>
                <script type="text/javascript" src="res:script/exmobi_lite/template-native-exmobi.js"></script>
                <script>
                        <![CDATA[
                        var rdata = {
                                "type" : [{
                                        "ID" : "0d795aa1-c0bc-4ec1-a548-c78b0ac9e8e3",
                                        "Name" : "主机"
                                }, {
                                        "ID" : "0df017d0-09da-4900-977d-556ec461558d",
                                        "Name" : "笔记本"
                                }, {
                                        "ID" : "5b80bcf9-2ca4-44b4-832b-57a8a4397052",
                                        "Name" : "显示器"
                                }, {
                                        "ID" : "bc991854-5f57-4506-99c5-bd46d820924d",
                                        "Name" : "打印机"
                                }, {
                                        "ID" : "80c5b323-f86b-4291-9512-d6e85a22827f",
                                        "Name" : "Pad"
                                }, {
                                        "ID" : "06a574fd-82c5-46dc-a121-a1346206041e",
                                        "Name" : "服务器-IBM2"
                                }],
                                "warehouse" : [{
                                        "ID" : "807bafd2-6465-43af-8348-ddc41074789b",
                                        "Name" : "报废仓库"
                                }, {
                                        "ID" : "e7d425a4-77d0-4bda-8684-9279bfb97ed0",
                                        "Name" : "主机仓库"
                                }, {
                                        "ID" : "4199dae0-547c-44d4-8784-8d2984a08356",
                                        "Name" : "显示器仓库"
                                }],
                                "brand" : [{
                                        "ID" : "e447990e-cbbc-463e-a011-734be9dbb6dd",
                                        "Name" : "三星"
                                }, {
                                        "ID" : "d9fd7c7e-cb99-4474-a4e6-8cbb859f4645",
                                        "Name" : "苹果"
                                }],
                                "sourcecategery" : [{
                                        "ID" : "1",
                                        "Name" : "调拨"
                                }, {
                                        "ID" : "2",
                                        "Name" : "自购"
                                }, {
                                        "ID" : "3",
                                        "Name" : "借用"
                                }, {
                                        "ID" : "4",
                                        "Name" : "赠予"
                                }],
                                "status" : [{
                                        "ID" : "0",
                                        "Name" : "注销"
                                }, {
                                        "ID" : "1",
                                        "Name" : "待入库"
                                }, {
                                        "ID" : "10",
                                        "Name" : "已报销"
                                }, {
                                        "ID" : "2",
                                        "Name" : "已入库"
                                }, {
                                        "ID" : "3",
                                        "Name" : "待调剂"
                                }, {
                                        "ID" : "4",
                                        "Name" : "已出库待确认"
                                }, {
                                        "ID" : "5",
                                        "Name" : "已出库末发放"
                                }, {
                                        "ID" : "6",
                                        "Name" : "已出库待归还"
                                }, {
                                        "ID" : "7",
                                        "Name" : "已发放"
                                }, {
                                        "ID" : "8",
                                        "Name" : "已回收入库"
                                }, {
                                        "ID" : "9",
                                        "Name" : "已报废"
                                }]
                        };
                        function init() {
                                //        alert(JSON.stringify(detail));
                                $("#content").renderAfter("res:page/template/SearchDetail.template", rdata, function(h, t, o) {
                                });
                        }

                        ]]>
                </script>
        </head>
        <body onload="init();)">
                <div style="" class="" id="content" href="">
                        
                </div>

        </body>
</html>

zlhou@qq.com
    2016-08-19 11:55:40回答  2016-12-17 10:49:44更新
0

1. 定义json对象不要换行;
2. 你确定引入的js路径没错吧

zhangyihui11@fiberhome
    2016-08-19 13:32:59回答

我要回答

下载APP
扫码下载栗子社区APP