javascript - AngularJS 中使用 ajax 获取数据的最佳方式是什么

标签 javascript ajax json angularjs

我有一个名为 MoviesListsCtrl 的 Controller ,它在 html 文档中的 3 个元素上应用了 ng-controller。

如果我在 Controller 中使用 $http 服务,它会为相同的数据执行 3 次。

使用 ajax 一次检索 json 数据并将其用于控制​​器的最佳方法是什么。

最佳答案

如果它是一个 GET 请求,那么您可以缓存响应,因此只进行一次调用,所有后续调用都将从缓存中提取。

$http({
    url: "someUrl",
    cache: true
}).success(function(){
     // do something
}).error(function(){
     // do something else
});

你的代码仍然会运行多次,因为你在每个元素上都有它,但它只会进行一次 http 调用。

关于javascript - AngularJS 中使用 ajax 获取数据的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28547828/

相关文章:

javascript - 我一直在 javascript 中收到此错误? ( radio ,在 javascript 中检查它们)

javascript - AJAX 成功后如何刷新 div 元素?

jquery - 如何使用 JavaScript 历史记录 API

json - 将 JSON 模型可视化为域模型

javascript - 从 JSON 中选择

javascript - 我们如何才能防止行隐藏

php - Jquery $.post 返回错误的数据

javascript - MySQL 使用 Ajax 返回表名而不是值

json - 解析 JSON、MS Access VBA(嵌套循环)

javascript - 我怎样才能使它成为一个异步函数