jQuery/AJAX - 响应格式

Ale*_*lex 6 html ajax jquery json

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

DVK*_*DVK 7

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

优点和缺点:

  • 使用json数据和HTML生成JavaScript会增加浏览器的负担,降低服务器的负载,而且无需将表示逻辑编码到提供数据的页面中.而且JSON数据通常要小得多.

  • 使用HTML数据并直接注入页面会使更多的工作在服务器上,导致AJAX服务页面包含表示逻辑.但是,如果表现逻辑已经包含在你的服务器端代码(直接或通过模板语言),将所述呈现逻辑转换为JavaScript方面将需要您从头开始开发它,它可能是一个好处,而不是缺点.

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

  • 您的页面将使用JSON数据比一次性生成HTML的其他用途.DUH.

  • 您的页面已经包含基于数据构建HTML的JavaScript逻辑,或者如果创建这样的逻辑非常容易开发成本.特别是如果情况正好相反(例如,需要完成HTML生成逻辑服务器端并且会产生显着的开发成本).

  • 将数据从服务器转换为HTML到浏览器的卸载资源成本是一个重要的考虑因素.

  • JSON数据明显小于生成的HTML,因此导致传输数据的主要减少.这加速了服务器执行和网络传输.通过将树数据作为json而不是已经生成的HTML代码传输,我们实际上有20倍速的复杂树显示应用程序.

  • 如果其他可能/实际的消费者无法100%重复使用为此特定页面生成的HTML,则生成响应的URL可以重新用作除此页面之外的其他目的的服务.