我正在做一个有很多页的项目。每个页面显示10行,其中用于每个页面的布局不同。直到现在,我在javascript代码中有每一行的html代码,并且基于页面的url,我使用了适当的html代码(if语句)。if语句位于循环中,该循环根据行数进行循环。行的结果来自ajax方法。现在,我想以某种方式将它分开,这样我就可以更容易地维护它,基本上是从javascript中删除html代码,并将每一行的html代码保存在不同的文件中。
注意: Ajax是在给定的时间内,自动向php文件发送任何新行的请求。
我提出的一个解决方案是,我可以使用php创建一个带有html代码的变量。
第二个解决方案是使用html代码创建每个记录的数组,然后将其传递给jquery以进行打印。
这两种解决方案我都不知道是否是好的解决方案,可以帮助我在未来的项目维护。
发布于 2015-04-29 01:39:30
您可以考虑使用模板库(如工具栏)来帮助进行模板开发。像AngularJS和Ember这样的框架也擅长解决这类问题。
您的应该返回JSON,而不是HTML片段。让客户端构建DOM,让服务器专注于数据。
发布于 2015-04-29 01:07:56
您应该将结构化数据(例如,请参见JSON )返回到AJAX请求。通过这种方式,您可以支持多个接口(例如,一个网站,一个应用程序):每个接口只获取数据,并根据需要处理呈现。
在您的示例中,您通过AJAX请求请求数据,您的服务器以JSON结构的响应进行响应。JQuery通过jQuery.getJSON将其读取并转换为javascript数组。使用数组,可以循环遍历每个元素并将html元素插入到网页中。
发布于 2015-04-29 01:42:01
您有两个选项:如果HTML模板不经常更改,最好的方法是使用一些java脚本模板库在html结构中定义HTML模板(例如。车把),并使用来自AJAX (JSON)请求的数据填充它。
如果HTML模板经常更改或依赖于行中的某些条件(数据),则应该创建PHP部分视图,生成已经填充数据的适当的html结构。
对于许多行,最好是创建整个表服务器端来减少请求。
https://stackoverflow.com/questions/29938949
复制相似问题