jQuery获取json后使用zy_tmpl生成下拉菜单


Posted in PHP onMarch 27, 2015

第一次写关于AppCan开发的文章,有人写了关于jQuery或者原生Ajax与json的交互,那我就稍微写写我开发过程中使用jQuery获取json后使用zy_tmpl生成下拉菜单的实例吧。

PHP服务端生成json的那部分就不写那么多了,就是输入一个数组$res,然后

echo $_GET['jsoncallback'] . "(" . json_encode($res) . ")";

在AppCan的模版中,先加入一个下拉菜单,我的菜单是:

<!--下拉列表开始-->
<div class=" ui-has-label">
  <label class="ui-select ">选择楼群:</label>
  <div class="ui-select">
    <div class="ui-btn ui-btn-icon-right ui-btn-corner-all ui-btn-b">
      <span class="ui-btn-inner ui-btn-corner-all" >
        <span class="ui-btn-text">楼名</span>
        <div class="ui-li-link-alt ui-btn ui-btn-corner-right ui-shadow">
        <span class="ui-icon ui-icon-arrow-d ui-icon-shadow"></span>
        </div>
      </span>
      <select name="lc" id="lc" selectedIndex="0" id="select-choice-0" onchange="zy_slectmenu(this.id)">
        数据加载中,请稍候
      </select>
    </div>
  </div>
</div>
<!--下拉列表结束-->

然后在中加入:

function getlq(){
  $.getJSON('http://localhost/json.php?jsoncallback=?', function(data) {
    var tmpl='<option value="${BuildingId}">${BuildingName}</option>';
    $("#lc").html("");
    $("#lc").append(zy_tmpl(tmpl,data,zy_tmpl_count(data)));
  })
}

这样在onload或者onchange、onclick时执行getlq();就能实现select的更新。

以上所述就是本文的全部内容了,希望大家能够喜欢。

请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持!

PHP 相关文章推荐
PHP生成静态页面详解
Dec 05 PHP
使用PHP获取当前url路径的函数以及服务器变量
Jun 29 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
Jul 02 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
C/S和B/S两种架构区别与优缺点分析
Oct 23 PHP
php中mt_rand()随机数函数用法
Nov 24 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
简单了解PHP编程中数组的指针的使用
Nov 30 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
php自定义函数实现汉字转换utf8编码的方法
Sep 29 PHP
thinkphp5实现无限级分类
Feb 18 PHP
PHP7 字符串处理机制修改
Mar 09 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 #PHP
使用GD库生成带阴影文字的图片
Mar 27 #PHP
Ubuntu12下编译安装PHP5.3开发环境
Mar 27 #PHP
php按字符无乱码截取中文的方法
Mar 27 #PHP
php实现字符串翻转的方法
Mar 27 #PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 #PHP
php字符串函数学习之substr()
Mar 27 #PHP
You might like
深入PHP nl2br()格式化输出的详解
2013/06/05 PHP
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
js判断样式className同时增加class或删除class
2013/01/30 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
[01:02:17]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG
2014/05/26 DOTA
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
Python列表推导式的使用方法
2013/11/21 Python
Python中类的继承代码实例
2014/10/28 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
python爬虫超时的处理的实例
2018/12/19 Python
Python OpenCV实现视频分帧
2019/06/01 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
"序列点" 是什么
2016/07/29 面试题
影视后期实训报告
2014/11/05 职场文书
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android
i7 6700处理器相当于i5几代
2022/04/19 数码科技
详解SQL报错盲注
2022/07/23 SQL Server