如何发送初始请求的有效负载数据

How do you send payload data with initial request?

本文关键字:有效 负载 数据 请求 何发送      更新时间:2023-09-26

例如,我们有一个页面,其中有一个用户列表表。我可以用用户表来呈现HTML,但这对Angular来说不是很友好。我也可以用AJAX向服务器返回数据,但随后我必须等待初始页面呈现并发出额外的HTTP请求,这增加了额外的延迟。

是否有一种方法来发送我的有效载荷数据随着我的初始请求,所以我不需要AJAX的数据,我仍然可以使用角绑定(例如ng-repeat)?

在不执行Javascript的情况下访问服务器数据的唯一方法是让服务器在对网页的初始请求中包含该数据。这需要使用服务器端语言,如PHP、Ruby或ASP。. NET可以查询数据,将其添加到您的网页,并在其初始http响应中发送更新的网页。

然而,这个概念完全破坏了使用客户端框架(如AngularJS)的目的。Angular想要负责你的数据访问,我建议让它负责。Angular不知道它没有检索到的数据是什么,所以你还必须动态地修改你的页面脚本,告诉Angular服务器检索到了哪些数据。这一切都在走上一条你不想走的黑暗之路。你只是在做双重工作。

如果您担心用户在页面加载和初始数据加载之间会有短暂的延迟,您甚至可以使用诸如ng-cloak和ng-bind之类的指令来保持屏幕空白,直到初始数据加载。如果您担心初始页面加载后检索数据的延迟,请记住,与仅更新页面的单个部分的ajax调用相比,全页面HTTP请求和全页面重新加载所需的时间要长得多。

如果你不想使用Ajax调用,你也不想使用AngularJS。