ajax技术不可避免就是从新拼接html,用js或者jquery拼接html最终的代码是不可维护的,像这样。html
市面上其实有更好的解决方案就是vue.js和angular.js,仍是一些js模版.可是这个很难短期掌握。前端
受ecshop的启发.我决定采用smarty->fetch在后端渲染好html.而后再输出.前端直接用innerHTML赋值;vue
smarty->fetch和smarty->display实际上是差很少的。惟一不一样就是fetch()不直接输出,能够赋值到某个变量;jquery
目前技术的发展要求是先后端分离,最好后端只输出json.只关心数据。个人解决办法是ajax
加多一个$_GET参数;json
例如format=json后端
若是是请求json。我也能够直接输出json格式。这个是不冲突的。前后端分离