jQuery MiniUI

 找回密码
 立即注册
查看: 25323|回复: 32
打印 上一主题 下一主题

datagrid json is error 问题 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2013-4-16 10:41:19 |只看该作者 |正序浏览
本帖最后由 linda931 于 2013-4-16 13:38 编辑

这是获取到得数据:
{"total":12,"data":[{"ID":14,"ProjectNme":"呃呃呃","Discount":0.00,"PriceType":"","Remarks":"","TypeName":"退料入库单","RedBillCode":"","EndDate":null,"AttnorName":"管理员","IsDel":false,"StorgeName":"K仓(润达室外)","BillCode":"TLR-201303-3","TotalMoney":0.00,"RelationBillCode":"LLC-201304-1","LinkMan":"","BuySaleDate":"2013-04-15T14:29:38","HasInvoice":false,"Years":"2013","Period":"","Creator":"8","CreationDate":"2013-04-15T14:29:38","ContactID":"","DiscountMoney":2.00,"CreateDate":"2013-04-15T00:00:00","AuditState":"未审核","RelationBillType":"12","DeptName":"财务部门","LinkPhone":"","DeliveryAddress":"","CreatorName":"35334","StorgeID":"9","BillTypeID":"4","Months":"03","ProjectID":"13","DeptId":"5","RedState":"","Attnor":"2"},{"ID":12,"ProjectNme":"te","Discount":0.00,"PriceType":"","Remarks":"","TypeName":"退料入库单","RedBillCode":"","EndDate":null,"AttnorName":"俄而突然","IsDel":false,"StorgeName":"K仓(润达室外)","BillCode":"TLR-201303-1","TotalMoney":0.00,"RelationBillCode":"LLC-201304-1","LinkMan":"","BuySaleDate":"2013-04-15T14:22:52","HasInvoice":false,"Years":"2013","Period":"","Creator":"12","CreationDate":"2013-04-15T14:22:52","ContactID":"","DiscountMoney":2.00,"CreateDate":"2013-04-15T00:00:00","AuditState":"未审核","RelationBillType":"12","DeptName":"财务部门","LinkPhone":"","DeliveryAddress":"","CreatorName":"俄而突然","StorgeID":"9","BillTypeID":"4","Months":"03","ProjectID":"8","DeptId":"5","RedState":"","Attnor":"12"}]}

Rank: 9Rank: 9Rank: 9

33#
发表于 2014-1-13 17:23:19 |只看该作者
重点在于,你的后台地址返回的JSON数据内容是什么,编码格式是否正确。
请将url="<%=path %>/cloudtb/getFvList"返回的JSON拷贝出来看看。

Rank: 2

32#
发表于 2014-1-13 17:13:38 |只看该作者
    <div id="lanmu_grid" class="mini-datagrid list_table" style="width:95%;height:auto;" allowResize="true"
        url="<%=path %>/cloudtb/getFvList"  idField="id" allowAlternating="true"
        showEmptyText="true" emptyText="对不起,没有记录" pageSize="20"  >
        <div property="columns">   
            <div type="indexcolumn" headerAlign="center" align="center" ><B>序号</B></div>
            <div field="model" width="60" headerAlign="center"  align="center"><B>音箱型号</B></div>                                       
            <div field="hardVersion" width="40" headerAlign="center"  align="center" ><B>硬件版本</B></div>  
                        <div field="softVersion" width="40" headerAlign="center"  align="center"  ><B>软件版本</B></div>
                        <div field="size" width="30" headerAlign="center"  align="center"  ><B>大小</B></div>
                        <div field="time" width="60" headerAlign="center" dateFormat="yyyy-MM-dd HH:mm:ss"  align="center"  ><B>发布时间</B></div>
                        <div field="action" width="60" headerAlign="center"  align="center"  ><B>操作</B></div>
        </div>
    </div>

<script type="text/javascript">
mini.parse();
        var grid = mini.get("lanmu_grid");
        grid.load();
</script>


这个是前端的代码,   省略了一些其他的标签,都是一些无关紧要的,没列出来。

    <action name="getFvList" class="firmwareVersionAction" method="index">
        <result type="json" name="success">
                <param name="excludeNullProperties">true</param>
                 <param name="root">fvlist</param>  
      </result>
   </action>

struts2配置文件

private Map<String,Object> fvlist;

        public String index() throws Exception {
                Map<String,Object> param = new HashMap<String,Object>();
                param.put(FirmwareVersionConstants.MCPP_FV_PAGE_START, pageIndex*pageSize);
                param.put(FirmwareVersionConstants.MCPP_FV_PAGE_LIMIT, pageSize);
                fvlist = service.getFvList(param);
                return SUCCESS;
        }
后台返回的就是一个这样的map  
map 里放的是
map.put("data",数据集合list);
map.put("total",总数)
                 
你帮我看下,这样没错吧

Rank: 8Rank: 8

31#
发表于 2014-1-13 17:05:58 |只看该作者
tangmuming 发表于 2014-1-13 17:04
很奇怪的是,这个问题不是在我机器上发现的,我本地是没有这个问题的。 打包给测试部,部署到linux 环境 ...

miniui是纯JS的框架,他跟后台是没有关系的. 所以操作系统上肯定也是没问题. JAVA项目用miniui的用户也有很多

Rank: 2

30#
发表于 2014-1-13 17:04:11 |只看该作者
niko 发表于 2014-1-13 16:58
1.下载java的开发包,看我们示例是否有此问题
2.不行的话,请将你后台生成的JSON拷贝出来,做成示例上传 ...

很奇怪的是,这个问题不是在我机器上发现的,我本地是没有这个问题的。 打包给测试部,部署到linux 环境上的时候,就出现这个问题的。   一下子也没找到原因, 因为之前的东西也都是这么做的,也没出现这个问题,这次的东西,后台,前台基本都是拷贝之前的代码,然后就出问题了。     miui在 操作系统上,有没有不同。

Rank: 9Rank: 9Rank: 9

29#
发表于 2014-1-13 16:58:16 |只看该作者
tangmuming 发表于 2014-1-13 16:37
我也遇到这个问题了, 不过我的是在java web工程里使用的。    后台传到页面的是一个 Map 对象,之前的功能 ...

1.下载java的开发包,看我们示例是否有此问题
2.不行的话,请将你后台生成的JSON拷贝出来,做成示例上传看看

Rank: 8Rank: 8

28#
发表于 2014-1-13 16:55:30 |只看该作者
tangmuming 发表于 2014-1-13 16:37
我也遇到这个问题了, 不过我的是在java web工程里使用的。    后台传到页面的是一个 Map 对象,之前的功能 ...

看看是不是你的后台数据出问题了

Rank: 2

27#
发表于 2014-1-13 16:37:13 |只看该作者
我也遇到这个问题了, 不过我的是在java web工程里使用的。    后台传到页面的是一个 Map 对象,之前的功能也都是这么做的,没有问题,不过今天却碰到问题了。

Rank: 8Rank: 8

26#
发表于 2013-6-9 10:38:25 |只看该作者
zbm 发表于 2013-6-9 10:35
调用.aspx的页面中只保留最顶端的一行即可,其他的统统删掉,因为在asp.net生成的.aspx中包含了其他Html信 ...

是的,参考我们的demo,aspx页面删除只剩顶部的代码

Rank: 2

25#
发表于 2013-6-9 10:35:18 |只看该作者
调用.aspx的页面中只保留最顶端的一行即可,其他的统统删掉,因为在asp.net生成的.aspx中包含了其他Html信息。我也被困扰了好长时间,原以为是编码的问题、数据库的问题,最后分析到AjaxService.aspx只有一行——<%@ Page ValidateRequest="false" Language="C#" AutoEventWireup="true" CodeFile="AjaxService.aspx.cs" Inherits="demo_data_AjaxService"  %>

本人的测试,去掉了其他的Html信息后,也正常了。

Archiver|普加软件

GMT+8, 2024-6-29 18:07 , Processed in 1.043869 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部