如何发送初始请求的有效负载数据
How do you send payload data with initial request?
例如,我们有一个页面,其中有一个用户列表表。我可以用用户表来呈现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。
相关文章:
- 有效负载字节与实际字节不同
- slack files.upload-如何从javascript/jQuery将文件作为有效负载发送
- 使用 RestSerializer 返回多态有效负载
- 如何从请求有效负载将数据发布为 json
- Javascript使用有效负载导航
- 用于散列有效负载发布数据的最佳加密货币
- 如何链接 GCM Chrome 推送通知和有效负载数据
- 批量编辑 - 不需要的请求或有效负载
- JWT 从节点.js更新有效负载
- 如何通过 webhook 将 json 格式的字符串作为有效负载传递给 iron.io 工作线程
- 使用 Ext.ajax.Request 以非 json 格式提交有效负载数据
- 表单数据和请求有效负载有什么区别
- 具有JSON有效负载的Crossrider ajax帖子请求在Rails后端中无法正确接收
- 使用主干.js .save() 方法在请求后传递请求有效负载中的数组
- 如何在验证 POST 有效负载之前延迟响应
- 在 Javascript 中捕获请求有效负载
- 带有有效负载的Firefox插件sdk请求模块POST方法
- node.js检查有效负载标头是否包含预定义的字符序列,protocol-TLS
- 使用BackBone的POST有效负载传递具有数据值的数组
- ajax返回有效负载而不是表单数据