gpt4 book ai didi

AngularJS 从后端获取数据

转载 作者:行者123 更新时间:2023-12-04 21:17:15 24 4
gpt4 key购买 nike

当我想在我的网络应用程序中使用 angularJs(或类似的)时,我想知道从后端获取数据的正确方法是什么?

我看到的唯一方法是在没有来自后端的数据的情况下呈现 html(带有 js 脚本的静态 html - 例如 angularjs),然后通过来自我的后端 API 的 ajax 请求下载数据。但我认为这个解决方案并不好,因为 HTTP 请求很多:

例如我有博客网站,我想在侧边栏上显示一篇文章、评论和相关文章。所以可能我需要至少发出 3 个 HTTP 请求来获取数据,除非我准备 API 以在一个请求中获取我需要的所有内容。

我还可以想象可能有更多 HTTP 请求的网站。这是正确的方法吗?它不会使服务器重载吗?还是我的思维方式太错误了?

最佳答案

它是 websockets 或 HTTP 请求。准备 API 以获取所有请求是一种选择。另外两个选项是 XMLHttpRequest/iframe 流,这是一种称为 Comet 的技术的方法。 .

我会使用 websockets,因为它应该解决以前用 iframe 流等奇怪的应用程序解决的问题。如果浏览器不支持 websocket,则有一些库可以正确处理回退:

web-socket-js (这需要一个 websocket 服务器)

Socket.IO (这有一个 node.js 模块,并且还在 websocket 协议(protocol)之上实现了一种不必要的协议(protocol))

如果你选择旧方法,会有很多问题在路上等着你,比如XmlHttpRequest.responseText while loading (readyState==3) in Chrome

关于AngularJS 从后端获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19889574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com