麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

基于HTML模板和JSON數據的JavaScript交互(移動端)

2019-11-20 10:17:17
字體:
來源:轉載
供稿:網友

寫本文之前,我正在做一個基于Tab頁的訂單中心:

每點擊一個TAB標簽,會請求對應狀態的訂單列表。之前的項目,我會在js里使用 + 連接符連接多個html內容:

var html = '';html += '<div class="empty-list">' + '<div class="icon icon-box"></div>'+'<div>還沒有訂單</div>'+'</div>';

Html內容少點還好,但是當內容多起來的時候,再使用這種方式,以后維護起來不方便,也影響美觀,可閱讀性差。

突然想起來PHP模板的相關知識,那么應該也有類似JavaScript模板一說。由于為了快速使用在項目上,就去網上找了找。還真有:

基于HTML模板和JSON數據的JavaScript交互

http://www.zhangxinxu.com/wordpress/2012/09/javascript-html-json-template/

看了下文章,使用起來還是蠻簡單的:

1、準備好html模板

<textarea class="js-order-tmp" style="display:none;"><!--goods-block--><div class="block m-s-order"><div class="block-item block-news"><a href="<?php echo site_url('order/detail/'. '$id$')?>" class="dis-block external"><div class="item-img"><img src="$thumb$"/></div><div class="item-intro"><div class="sub-l"><p class="t-order-num">訂單號:$order_num$</p><p class="t-name">收件人:$cus_name$</p><p class="t-date">$create_time$</p></div><div class="sub-r"><p class="t-expand"><span class="icon icon-right"></span></p><p class="t-flag">$flag_name$</p></div></div><div class="clear"></div></a></div></div><!--/goods-block--></textarea><textarea class="js-no-order-tmp" style="display:none;"><!-- no order --><div class="empty-list"><div class="icon icon-box"></div><div>還沒有訂單</div></div><!-- /no order --></textarea> 

其中變量部分全部用 variate variate 表示。

2、模板方法很簡單,直接寫一個基于字符串原型的擴展方法,確保全局可用:

String.prototype.temp = function(obj) {return this.replace(//$/w+/$/gi, function(matchs) {var returns = obj[matchs.replace(//$/g, "")]; return (returns + "") == "undefined"? "": returns;});}; 

主要使用到了正則知識。

3、準備json數據:

{"ecd": 0,"msg": "成功","result": [{"id": "32","order_num": "test-001","title": "test","thumb": "http:////40DA1265-40F6-D622-8BA5-04BA0AF72573.jpg","item_id": "21","price": "0.11","cus_name": "test","cus_tel": "10086","cus_address": "北京 北京海淀區","flag": "5","create_time": "20160329115544","update_time": "20160330120001","flag_name": "訂單已取消"}],"locate": ""} 

4、使用ajax顯示數據

$.progress_show('正在努力加載中');$.ajax({url: site_url + 'api/order/getAll/' + status,type: 'get',dataType: 'json',error: doAjax.error,success: function (response) {$.progress_hide();if (response.ecd == '0') {var htmlList = '', htmlTemp = $("textarea.js-order-tmp").val();if(typeof response.result === 'undefined'){htmlList = $("textarea.js-no-order-tmp").val();}else{$.each(response.result, function(i,el) {htmlList += htmlTemp.temp(el);});}$('.js-status-' + status).empty().append(htmlList);return true;} else {return $.alert(response.msg);}},}); 

這里的部分方法沒有給出,大家知道流程、原理即可。通過點擊TAB標簽,就可以顯示數據了:

以上內容是小編給大家介紹的基于HTML模板和JSON數據的JavaScript交互(移動端),希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品国产一区二区在线观看 | 国产乱淫av片免费观看 | 婷婷久久影院 | 久久精品一区二区三区国产主播 | 久久精品二区 | 国产美女精品视频 | 小情侣嗯啊哦视频www | 九色在线78m| 99精品欧美一区二区 | 亚洲男人的天堂在线视频 | 欧美性色黄大片www 操碰网 | 黄色免费高清网站 | 99精品欧美一区二区 | 久久千人斩 | 欧美大片一级毛片 | 精品国产91久久久 | 久久国产一二区 | 精品国产一区二区久久 | 久久草在线看 | 91看片免费版| 国产一级毛片在线看 | 一分钟免费观看完整版电影 | 中文字幕亚洲视频 | 久久在线免费视频 | 亚洲影视中文字幕 | av在线中文 | 亚洲人成网站在e线播放 | 涩涩伊人 | 亚洲一级网站 | 日本教室三级在线看 | 亚洲午夜在线视频 | 蜜桃av鲁一鲁一鲁一鲁 | 国产精品视频免费网站 | 午夜伦情电午夜伦情电影 | 一级在线 | 亚洲日本韩国在线观看 | 精品一区久久久 | 关键词| 久久狠狠高潮亚洲精品 | 国产孕妇孕交大片孕 | 日韩视频―中文字幕 |