最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年04月06日 14:10:02   作者:飛鴻影~  
這篇文章主要介紹了基于HTML模板和JSON數據的JavaScript交互(移動端)的相關資料,需要的朋友可以參考下

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

每點擊一個TAB標簽,會請求對應狀態(tài)的訂單列表。之前的項目,我會在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": "北京 北京海淀區(qū)",
"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交互(移動端),希望對大家有所幫助!

相關文章

  • javascript中強制執(zhí)行toString()具體實現

    javascript中強制執(zhí)行toString()具體實現

    Javascript通常會根據方法或運算符的需要而自動把值轉成所需的類型,這可能導致各種錯誤,接下來為大家介紹下javascript如何強制執(zhí)行toString(),感興趣的朋友可以參考下哈
    2013-04-04
  • JavaScript實現多文件下載方法解析

    JavaScript實現多文件下載方法解析

    這篇文章主要介紹了JavaScript實現多文件下載方法解析,文章通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Three.js開發(fā)實現3D地圖的實踐過程總結

    Three.js開發(fā)實現3D地圖的實踐過程總結

    這篇文章主要給大家介紹了關于利用Three.js開發(fā)實現3D地圖的實踐過程,文中通過示例代碼介紹的非常詳細,對大家學習或者使用three.js具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-11-11
  • javascript中定義私有方法說明(private method)

    javascript中定義私有方法說明(private method)

    本篇文章主要是對javascript中定義私有方法(private method)進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • JS前端框架關于重構的失敗經驗分享

    JS前端框架關于重構的失敗經驗分享

    關于重構JS前端框架的失敗經驗接下來與大家分享一下,感興趣的你可不要錯過了哈,畢竟是經驗之談哈
    2013-03-03
  • JS實現彈出浮動窗口(支持鼠標拖動和關閉)實例詳解

    JS實現彈出浮動窗口(支持鼠標拖動和關閉)實例詳解

    這篇文章主要介紹了JS實現彈出浮動窗口,可支持鼠標拖動和關閉的功能,界面美觀大方,涉及javascript動態(tài)創(chuàng)建對話框的相關技巧,需要的朋友可以參考下
    2015-08-08
  • 從表單校驗看JavaScript策略模式的使用詳解

    從表單校驗看JavaScript策略模式的使用詳解

    這篇文章主要介紹了從表單校驗看JavaScript策略模式的使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • JavaScript檢測實例屬性, 原型屬性

    JavaScript檢測實例屬性, 原型屬性

    這篇文章主要介紹了JavaScript檢測實例屬性, 原型屬性,需要的朋友可以參考下
    2015-02-02
  • js輪盤抽獎實例分析

    js輪盤抽獎實例分析

    這篇文章主要為大家詳細介紹了js輪盤抽獎實例,分析js輪盤抽獎實現原理,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 詳解JavaScript中的屬性和特性

    詳解JavaScript中的屬性和特性

    本文對JavaScript中對象的本質、對象與類的關系、對象與引用類型的關系;對象屬性如何進行分類;屬性中特性進行介紹。感興趣的朋友可以看下
    2016-12-12

最新評論

新沂市| 玉林市| 乐山市| 新宁县| 通山县| 陆丰市| 甘肃省| 兴安盟| 如皋市| 万荣县| 苏尼特左旗| 广南县| 濉溪县| 乌兰察布市| 万荣县| 北宁市| 阿克陶县| 富宁县| 阿瓦提县| 三穗县| 仁布县| 皋兰县| 裕民县| 亚东县| 慈溪市| 湟源县| 双峰县| 仪陇县| 静宁县| 龙泉市| 龙南县| 陵川县| 泰安市| 朝阳市| 汝阳县| 海林市| 弋阳县| 万盛区| 梨树县| 无棣县| 新宾|