OA问题总结

一、mustache渲染时ajax返回的数据处理

1.ajax返回的是对象,直接用mustache不行。返回的数据如下:

{"1":{"count":"23","status_name":"已立项,待派人","list":[{"name":"济南泉城路万达广场fdsfa","transfer_time":"1天前"},{"name":"济南泉城路万达广场654654","transfer_time":"2天前"},{"name":"测试ddd","transfer_time":""},{"name":"测试ddd","transfer_time":""},{"name":"测试ddd","transfer_time":""},{"name":"测试ddd","transfer_time":""},{"name":"测试ddd","transfer_time":""},{"name":"测试ddd","transfer_time":""},{"name":"测试ddd","transfer_time":""},{"name":"测试ddd","transfer_time":""},{"name":"测试ddd","transfer_t ... [total: 1498]

2.于是先将数据转换成数组

var result = [];
 var keys = Object.keys(json);
  for (var i = 0, len = keys.length; i < len; i++) {
         result.push(json[keys[i]]);
   }
console.log(result);

3.包装成要传入的数据对象

var ctx = {persons: result};

4.mustache渲染

var dom = Mustache.render(this.tpl, ctx); 
$('#task-pane').append(dom);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,455评论 0 4
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,314评论 30 472
  • 比如你用Java写了一个自己的class叫MyClass,然后在另一个文件里创建了一个这个对象:MyClass c...
    此年此景阅读 2,532评论 0 1
  • 要有多远的距离 才是遥远的不再相见 我们之间留了太多空白格 我用一封又一封的信件 想要将其铺满 在一个周日的早上 ...
    水西阅读 4,044评论 0 3