jQuery / AJAX – 响应格式

我想知道发送回 javascript的数据的最佳“格式”是什么?
我什么时候应该使用 JSON字符串或纯HTML?除了这两个之外还有其他选择吗?

解决方法

这取决于发回的数据是什么以及您打算如何使用它.

优点和缺点:

>使用json数据和HTML生成JavaScript增加浏览器的负担,降低服务器的负载,而且无需将表示逻辑编码到提供数据的页面中.而且JSON数据通常要小得多.
>使用HTML数据并直接注入页面会使更多的工作在服务器上,导致AJAX服务页面包含表示逻辑.但是,如果表示逻辑已经包含在您的服务器端代码中(直接或通过模板语言),并且将所述表示逻辑放入JavaScript端将需要您从头开始,它可能是一个好处而不是缺点.

换句话说,使用JSON数据iff:

>您的页面将使用该JSON数据用于除一次性HTML之外的其他目的. DUH.>您的页面已经包含基于数据构建HTML的JavaScript逻辑,或者如果创建此类逻辑非常容易开发成本.特别是如果情况正好相反(例如,需要完成HTML生成逻辑服务器端并且会产生显着的开发成本).>将数据从服务器转换为HTML到浏览器的卸载资源成本是一个重要的考虑因素.> JSON数据明显小于生成的HTML,因此导致传输数据的主要减少.这加速了服务器执行和网络传输.通过将树数据作为json而不是已经生成HTML代码传输,我们实际上有20倍速的复杂树显示应用程序.>如果其他可能/实际的消费者无法100%重复使用为此特定页面生成的HTML,则生成响应的URL可以重新用作其他目的以外的服务.

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...