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 采集程序原理分析篇
Mar 05 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
PHP 观察者模式的实现代码
May 10 PHP
个人写的PHP验证码生成类分享
Aug 21 PHP
浅谈PHP中Stream(流)
Jun 08 PHP
PHP使用缓存即时输出内容(output buffering)的方法
Aug 03 PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
Jun 30 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
Sep 26 PHP
PHP设计模式之命令模式示例详解
Dec 20 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
在IIS上安装PHP4.0正式版
2006/10/09 PHP
介绍几个array库的新函数 php
2006/12/29 PHP
PHP 加密与解密的斗争
2009/04/17 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
php addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
PHP使用Mysqli类库实现完美分页效果的方法
2016/04/07 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
高中生职业规划范文
2014/03/09 职场文书
python 如何获取页面所有a标签下href的值
2021/05/06 Python
SQL Server中使用表变量和临时表
2022/05/20 SQL Server