异步请求模板和数据

模板的处理步骤:

1、将模块的html、css、js封装进一个json格式的文件。例如{"html":"", "style":"", "script":""}。或者直接将style字段的内容直接内嵌到html字段中。

2、将该文件部署到服务器的某个静态资源文件夹中。

3、绑定事件触发ajax请求,url指定到服务器上对应的静态资源文件。

4、在返回的数据中,取出html和style插入页面DOM

5、在返回的数据中,出去script,执行globalEval。

注意点:

1、js需要包裹在一个匿名自治性方法中,使其在自己的作用域中执行,避免全局污染。

2、生成json格式文件时,替换掉所有的双引号和换行。

3、如果模板和数据时分开请求的,需要同时发两个请求,并监控两个请求全都返回之后再执行回调函数,处理json中的数据。

  同时监控两个请求返回的方法$.when(ajax1, ajax2).done().fail();

 

posted @ 2013-11-18 21:34  charling  阅读(349)  评论(0编辑  收藏  举报