日期:2014-05-16  浏览次数:20716 次

新手小白关于ajax加载新页面并填充数据的问题!
各位高手好!我是ajax的新手学生,现在有一个问题,希望大家帮帮忙:
我希望做到的是在a.jsp中加载另外一个html片段,并填充数据。其中html片段的路径以及需要的数据都是后台根据请求生成的。
我的想法是需要发送两次ajax请求,后台接受第一次ajax请求后返回json数据,其内容是应该加载的html片段的路径,以及这个页面片段中需要填充的数据。然后在回调函数中再利用jquery的load方法(这是第二次ajax请求了)加载新页面,并在load的回调函数中将第一次请求返回的数据填充进去。

我感觉这样很麻烦,不知道有没有用一次ajax请求就可以的方法!请大家教教我。谢谢了!
ajax jquery json

------解决方案--------------------
当然后台拼接效率高,免去数据多次往返,免去多余的连接开销,还可以充分利用缓存。
------解决方案--------------------
客户端模板方法?可以这样考虑,先找一套支持json的javascript模板引擎,看他的API是否支持缓存,支持当然最好,不支持就自己实现。然后你加载json后就去模板引擎那里指定模板文件并格式化。模板文件要不要重新下载是模板引擎缓存的事。