问题标签 [angular-http]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - 角度问题 $route.reload();
如果有以下代码但 $route.reload() 不刷新页面。
angularjs - $http 和 promises 和 POST
给定如下代码:
我的理解是,如果我像这样在返回的承诺上调用 .then() :
来自适当的 .success() 和 .error() 回调的返回值被传递给 .then() 回调。
但是,我没有看到我期望的行为。 使用 GET 它可以按预期工作。有了 POST,就没有那么多了。我的假设是否应该像正常的 deferred \ promise 一样准确?它在哪里记录(除了来源)
javascript - 在 AngularJS 中管理受限页面的拦截器
几天前我刚开始使用 AngularJS,我的拦截器遇到了问题,它从服务器响应中拦截 401 状态。
当返回 401 并在该事件上触发重定向时,它会广播类型为“loginRequired”的消息。
问题是,如果我在未登录的情况下尝试访问受限页面,我会在重定向到登录页面之前看到页面闪烁片刻。我仍然是异步东西,承诺等方面的初学者。有人能指出我做错了什么吗?
这是我的拦截器。如您所见,它非常简单,但我将其精简以解释我的观点,并且在进一步开发之前尝试理解事物。
拦截器
我的拦截器的注入
受限页面的路由
受限页面控制器
$rootScope 事件观察器
我的问题显然与我处理拦截器和 $q 的方式有关。我在github上找到了另一种创建拦截器的方式,但这不是官方文档使用的方式,所以我认为这可能是旧方式,在我看来它不如将它放在工厂中那么干净。他只是在他的模块的配置函数中定义了路由之后才放了这段代码。但是这段代码有效,我没有得到页面闪存。
我在 Github 上找到的另一种方法
但我的目标不仅仅是“让它发挥作用”,而且我讨厌“如果它没有坏就不要修复它”的口头禅。我想了解我的代码有什么问题。谢谢!
javascript - 如何创建 $resource 自定义配置参数以在拦截器中读取
我想创建一个只对特定$resource
调用采取行动的拦截器。我希望$resource
调用本身指定是否应该拦截它们,而不是创建和维护一个大的白名单或黑名单供拦截器参考。
例如,使用$http
你可以这样做:
然后在拦截器中:
但是,$resource
没有参数来指定这样的配置对象。我怎样才能做到这一点,$resource
而不是$http
?
angularjs - 如何在不重新加载页面的情况下使用 Angularjs 轮询新数据
我是 Angular 的新手,请原谅我的无知,但我正在努力了解如何在不重新加载页面的情况下实时轮询数据,以便一切都在后台发生。我使用 setInterval 每 5000 毫秒获取一次数据,但据我了解,这对浏览器来说很昂贵,因为我不断加载 json 文件。
如果服务器上有新数据,观察或获取的最佳解决方案是什么?这样当 json 文件被新用户(朋友)更新时,页面将提供新数据,而无需我重新加载页面或点击按钮刷新。我基本上是在寻找实时。
看法:
获取数据的服务:
控制器 :
非常感谢您的帮助,如果问题没有任何意义,再次抱歉。
node.js - 使用 AngularJs 来自另一个域的 Ajax 请求
我正在使用这本书来学习 AngularJS,我在其中使用 Angular、Node、Deployd 构建了这个 webapp。现在,我的应用程序停留在 localhost:5000/app.html,5000 是节点 Web 服务器监听的端口。我尝试检索以这种方式部署的存储数据:
但这会导致错误:请求的资源上不存在“Access-Control-Allow-Origin”标头。我该如何解决这个问题?谢谢 :)
json - 在angularjs中的api和flat json之间切换
我认为我的 stackoverflow search-fu 今天坏了,因为不可能只有我一个人问过这个问题。Cripes,我希望不是,因为我真的可以使用一些帮助来解决这个问题。在数据源之间切换是很重要的部分,但“抽象的最佳方式”也是这方面合乎逻辑的下一个问题。
无论如何:我有三打小部件。每个小部件都有三个数据源之一(API-full、API-short、json 文件)。我将有刚从内部网进入的用户、具有销售提供的临时登录名的用户以及使用自己的 API 密钥登录的用户。
- 没有登录 = 虚拟数据/json
- 临时登录 = 来自精简端点的数据
- API 密钥 = 完整数据集端点
对此进行逻辑处理,我将有 $scope.access 用于用户访问 + $scope.widget 用于用户单击的小部件。回到旧的功能习惯,似乎我可以在 case break 中使用这两个,并为适当的端点返回一个值。但我似乎无法获得一个变量来进行 $http 调用,如下所示:
所以我的问题归结为:
什么是最好的方法(或者我可以)重新使用带有变量的 $http ,所以我可以插入变量而不必为每个组合做一个单独的 $http ?
我应该(或者我应该)如何抽象这个逻辑并将它从我的控制器中取出?
真正优秀的只是我可以在我的控制器中调用的东西,可能是这样的:
其余的则隐藏在其他地方的引擎盖下。关于如何解决这个问题的任何想法?
提前谢谢了。
javascript - ASP.NET 使用角度 $http 或 $resource 发送多个值
如果我使用 POST 提交表单,ASP.NET 服务器可以按名称访问每个值。但是,如果我使用 javascript 来执行此操作,例如:
这一切都被挤成一条巨大的流,我必须解析它。我对以这种方式发送文件没有兴趣。我只想按名称分隔字符串。有没有办法做到这一点?
angularjs - 角柱法
我在服务中创建了一个 http 方法。但是当我调用它时,它返回 null 我不知道为什么。这是方法:
谢谢你。
javascript - AngularJS 'No 'Access-Control-Allow-Origin' header is present on the requested resource' 错误
我正在使用 AngularJS 1.2.20。
每当我使用该$http
服务从 URL(不同的域/服务器)访问 zip 文件时,它都会给我一个错误,如下所示:
XMLHttpRequest cannot load http://localhost/ABC/updates.zip. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access.
我尝试在模块的配置中设置以下内容:
但这仍然会引发错误。
我的代码片段是:
应该做些什么来防止这种情况发生?