微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在JS处理程序或PHP ajax函数中为ajax函数生成html更好?

我正在为产品设计一些UI,我们想利用jQuery和PHP.生成内容用户将要修改的复选框(10-100)的列表(一次删除多个复选框并更改条目).我以为我会尝试一些新的东西,然后问StackOverflow(读:您)首选什么:在PHP调用生成html并返回,或者返回jQuery可以使用的JSON数据并使用它生成html复选框.

感谢您的反馈!到目前为止,我的首选方法是让PHP生成html,因为它在修改时更了解数据(它与数据库进行交互,并且可以很容易地构建html,而不必在JSON中传递id,名称等). .

谢谢!

[编辑]带宽不是约束.这是一个内部Intranet应用程序.事实(复选框以外,但内置于浏览器中)不需要进行dom修改就可以打印给用户了,但是对于传回的数据量,有些好处是:

回传

标签


{
标签”:“ Unique_ID”
}

显然是很多冗余.

解决方法:

确实没有正确/错误方法来执行此操作.传递回JSON,然后使用客户端站点处理将其转换为HTML会使用较少的带宽,但会增加本地处理能力.传回HTML会占用更多带宽并减少本地处理(这些是严重的小问题,只有在您谈论非常受欢迎或频繁更改的网站时,它才可能有意义).

返回灵活性-HTML

HTML传递的好处之一是,如果请求导致错误,则可以返回任何内容,或者可以生成不同类型的数据,而只是返回不同的HTML.如果返回JSON,则解析脚本必须处理这些备用结构(即错误处理和/或多种结构解析算法).

本地处理-JSON

如果您是从用户的角度对数据进行本地化,排序或成帧,则返回JSON然后使用客户端脚本进行解释可能会更简单.例如,当user = 2时,报告“ You”而不是“ Mike”可能是很好的个性化设置.您可以在服务器端进行操作,但是现在脚本需要考虑到这一点,因此同一查询需要根据上下文返回不同的数据(再次并非不可能).您可以使用客户端脚本执行此操作,以使服务器代码更通用.

本地呈现-JSON

也许一个命令可以收集数据,但是页面的多个部分应该使用返回的内容进行更新.使用HTML方法时,您要么需要单独的查询,要么在返回中使用某种定界符(带有转义!),并需要一个本地处理脚本来确定行进的方向…使用JSON方法,本地处理脚本可以更新来自相同来源的位置.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐