首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将html代码返回给jquery好吗?

将html代码返回给jquery好吗?
EN

Stack Overflow用户
提问于 2015-04-29 09:00:45
回答 3查看 76关注 0票数 0

我正在做一个有很多页的项目。每个页面显示10行,其中用于每个页面的布局不同。直到现在,我在javascript代码中有每一行的html代码,并且基于页面的url,我使用了适当的html代码(if语句)。if语句位于循环中,该循环根据行数进行循环。行的结果来自ajax方法。现在,我想以某种方式将它分开,这样我就可以更容易地维护它,基本上是从javascript中删除html代码,并将每一行的html代码保存在不同的文件中。

注意: Ajax是在给定的时间内,自动向php文件发送任何新行的请求。

我提出的一个解决方案是,我可以使用php创建一个带有html代码的变量。

第二个解决方案是使用html代码创建每个记录的数组,然后将其传递给jquery以进行打印。

这两种解决方案我都不知道是否是好的解决方案,可以帮助我在未来的项目维护。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-29 09:39:30

您可以考虑使用模板库(如工具栏)来帮助进行模板开发。像AngularJS和Ember这样的框架也擅长解决这类问题。

您的应该返回JSON,而不是HTML片段。让客户端构建DOM,让服务器专注于数据。

票数 1
EN

Stack Overflow用户

发布于 2015-04-29 09:07:56

您应该将结构化数据(例如,请参见JSON )返回到AJAX请求。通过这种方式,您可以支持多个接口(例如,一个网站,一个应用程序):每个接口只获取数据,并根据需要处理呈现。

在您的示例中,您通过AJAX请求请求数据,您的服务器以JSON结构的响应进行响应。JQuery通过jQuery.getJSON将其读取并转换为javascript数组。使用数组,可以循环遍历每个元素并将html元素插入到网页中。

票数 1
EN

Stack Overflow用户

发布于 2015-04-29 09:42:01

您有两个选项:如果HTML模板不经常更改,最好的方法是使用一些java脚本模板库在html结构中定义HTML模板(例如。车把),并使用来自AJAX (JSON)请求的数据填充它。

如果HTML模板经常更改或依赖于行中的某些条件(数据),则应该创建PHP部分视图,生成已经填充数据的适当的html结构。

对于许多行,最好是创建整个表服务器端来减少请求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29938949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档