时间:2021-05-25
写本文之前,我正在做一个基于Tab页的订单中心:
每点击一个TAB标签,会请求对应状态的订单列表。之前的项目,我会在js里使用 + 连接符连接多个html内容:
Html内容少点还好,但是当内容多起来的时候,再使用这种方式,以后维护起来不方便,也影响美观,可阅读性差。
突然想起来PHP模板的相关知识,那么应该也有类似JavaScript模板一说。由于为了快速使用在项目上,就去网上找了找。还真有:
基于HTML模板和JSON数据的JavaScript交互
http:///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、模板方法很简单,直接写一个基于字符串原型的扩展方法,确保全局可用:
主要使用到了正则知识。
3、准备json数据:
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交互(移动端),希望对大家有所帮助!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Web前端工程师使用Html、CSS、JavaScript等专业技术和工具将UI设计稿实现成网站产品,涵盖用户PC端、移动端网页,处理视觉和交互问题。产品应用中
json数据交互1.为什么要进行json数据交互json数据格式在接口调用中、html页面中较常用,json格式比较简单,解析还比较方便。比如:webservi
在ajax交互中,我们从服务器端返回的数据类型有xml,html,script,json,jsonp,text,本文以json为例,讲述了在前台如何利用jque
做Android开发的程序员必须知道android客户端应该如何与服务端进行交互,这里主要介绍的是使用json数据进行交互。服务端从数据库查出数据并以json字
为什么使用JSON进行数据交互? JSON数据格式比较简单、解析比较方便,在接口调用及HTML页面Ajax调用时较常用。JSON交互方式请求是Key/Valu