jQuery中ajax请求后台返回json数据并渲染HTML的方法


Posted in jQuery onAugust 08, 2018

html实例

<table border="0" class="restaurant_food" cellspacing="0" cellpadding="1">
  <input type="text" name="dishes" value="" class="seek_product" placeholder="请输入菜名"/>
  <button type='button' class="btn_nor" onclick="seek_product()">搜索</button>
  <tr>
    <th width="30%">序号</th>
    <th width="70%">菜名</th>
  </tr>
  <tr data-id="">
    <td></td>
    <td class="tl"> <p></p></td>
  </tr>
</table>

jquery实例

function seek_product(){
  var product = $('.seek_product').val();
  $.ajax({
    type:'get',
    url:'/Cash/Index/seek_product',
    data:{name:product},
    success:function(res){
      var data = eval('('+res+')');
      var len = data.length;
      var cm = "";
      if(len > 0){
        for(var i = 0; i < len; i++){
          cm += '<tr data-id='+data[i]['id']+'>';
          cm += '<td>';
          cm += i+1;
          cm += '</td>';
          cm += '<td class="tl">';
          cm += '<p>'+data[i]["name"]+'</p>';
          cm += '</td>';
          cm += '</tr>';
          console.log(cm);
          $('.restaurant_food').html(cm);
        }
      }else{
        $('.restaurant_food').html('抱歉,没有这道菜!');
      }
    }
  })
}

php实例

//搜索菜
public function seek_product(){
  $shop_id = session("cashShopId");
  $name = I('get.name');
  $map['name'] = array('like','%'.$name.'%');
  $map['shop_id'] = $shop_id;
  $map['status'] = 1;
  $productList = M('product')->field('id,name')->where($map)->select();
  echo json_encode($productList);
}

以上这篇jQuery中ajax请求后台返回json数据并渲染HTML的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
May 26 jQuery
jquery拖动改变div大小
Jul 04 jQuery
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
jQuery实现仿京东防抖动菜单效果示例
Jul 06 jQuery
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
jQuery擦除插件eraser使用方法详解
Jan 11 jQuery
用jQuery实现抽奖程序
Apr 12 jQuery
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
May 29 jQuery
jQuery实现B2B网站后台管理系统侧导航
Jul 08 jQuery
jQuery实现评论模块
Aug 19 jQuery
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 #jQuery
jquery 通过ajax请求获取后台数据显示在表格上的方法
Aug 08 #jQuery
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 #jQuery
jQuery 实现倒计时天,时,分,秒功能
Jul 31 #jQuery
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 #jQuery
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 #jQuery
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 #jQuery
You might like
php Calender(日历)代码分享
2014/01/03 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
jquery处理json对象
2014/11/03 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
2016/05/11 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
2017/03/02 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
原生JS实现层叠轮播图
2017/05/17 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
webpack优化的深入理解
2018/12/10 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
毕业设计说明书
2014/05/07 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
质量负责人任命书
2014/06/06 职场文书
演讲比赛通讯稿
2015/07/18 职场文书