百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>Ecshop教程> ecshop Ajax和Smarty fetch的结合
分享文章到:

ecshop Ajax和Smarty fetch的结合

发布时间:12/03 来源: 浏览: 关键词:

ecshop的ajax无刷新异步获取数据技术十分流行,但是我之前的做法是获取一堆json的数值.然后在前端页面由javascript来解析替换html.这样操作比较繁琐。
  在开发ecshop的过程中,发现ecshop的无刷新加载,对于返回来的json值没有作解析。而是直接用innerHTML替换

/admin/js/listtable.js

document.getElementById('listDiv').innerHTML = result.content;

  这是由于在服务端,即php文件里已经把数据组合成可以直接显示的html了。
这个是用smarty->fetch函数实现。fetch函数和display不同之处,fetch只赋值,不显示。

    $order_list = order_list();

    $smarty->assign('order_list',   $order_list['orders']);
    $smarty->assign('filter',       $order_list['filter']);
    $smarty->assign('record_count', $order_list['record_count']);
    $smarty->assign('page_count',   $order_list['page_count']);
    $sort_flag  = sort_flag($order_list['filter']);
    $smarty->assign($sort_flag['tag'], $sort_flag['img']);


    make_json_result($smarty->fetch('order_list.htm'), '', array('filter' =>       $order_list['filter'], 'page_count' => $order_list['page_count']));

这样ajax前端获取的result.content就是一组html内容了。不用再用js操作替换html

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有6人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板