大家是怎么做ajax异步请求。将JSON结果渲染到html页面的。
发布于 8个月前 作者 sunzhiguang 1189 次浏览

传统的方面就是拼装Html 然后append到目标位置, 有没有什么好的方法。小弟求教。

13 回复

jquery的各种方法

@ciiii 具体有哪 些。一直没用过。

百度下吧,很多操作dom的方法。

angularjs,你会发现方便的不行,特别是双向绑定,当JSON改变,html也会跟着改变。 所以我特别不喜欢ejs

jquery 的 get或post

ejs中的js

function loadKind(){ var url=’/accounts/getSysCode?codeTypeNo=kind’; var select = document.getElementById(“kind”); $.get(url,function(data){ for(var i = 0; i < data.codes.length; i++){ var option = document.createElement(‘option’); option.value = data.codes[i].code_no; option.innerHTML= data.codes[i].code_value; select.appendChild(option); } }); }

routes中的js /**

  • 获取SysCode */ router.get('/getSysCode’, function (req, res, next) { var qry = {code_type_no:req.query.codeTypeNo}; SysCode.getCodesByQuery(qry,function(err,codes){ if (err) { return next(err); } res.send({codes : codes}); }) });

angularjs兼容性不好,然后还太慢,所以我们是内部系统用angularjs,外部系统还是要靠jQuery。jQuery倒是有客户端的模板儿库。

呵呵. res.json(obj)

获取json后。是个前端都会渲染html页面了吧!

ajax请求与将JSON渲染到HTML是两个问题吧。如果这两个问题都会,还问干嘛。如果你两个问题都不会,那。。。

这样不挺好嘛?还折腾啥子…哈哈

前端模板引擎

用模板引擎吧

没做过前端?

@yaochun 想优化现在的代码。现在是一个一个拼接的html 放进去的。用模板引擎EJS也不是很理想。

回到顶部