问题标签 [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.

0 投票
1 回答
3551 浏览

angularjs - 如何在 angularjs 中设置条件 $resource 超时?

似乎很清楚如何设置全局方法来中止 http 请求。类似的东西

但是,我希望能够中止特定的请求。我可以为我需要能够中止的请求定义单独的资源,但这很丑陋。当我调用 $resource 时,有什么方法可以传入参数或其他东西,可以允许超时是有条件的吗?也许是这样的:

但是我如何访问 FOO?

感谢您的任何见解!

0 投票
1 回答
1196 浏览

javascript - 带有 $http 请求的 AngularJS 指令(inprog 错误)

我为此搜索并尝试了很多东西,我想也许我只是做错了。

我有一个单页应用程序,它具有非常相似的 DOM 片段,仅通过从服务提供给它们的数据来区分。每个 DOM 片段都有不同的 Web 服务。

我的 HTML 看起来像这样

在我的真实示例中差异更加显着,所以不,我不能只是将“成本”更改为“名称”并让它们相同。

我有一个看起来像这样的指令:

所以,它调用BaseProvider的查询方法,传入DOM元素的section属性。所以,在我的例子中,“foo”或“bar”。

BaseProvider 看起来像这样:

这一切都有效。我遇到的是典型的指令问题 - 它没有及时完成$apply/$digest循环,所以当我$scope.collection = response在指令内部执行时,集合被设置,但 DOM 没有更新。

所以,我尝试运行$scope.$apply(),但后来我遇到了 $digest in progress 错误。

http://docs.angularjs.org/error/$rootScope:inprog?p0=$digest

我已经尝试了这些建议,但仍然有问题。在这一点上我没有想法,也许我希望有一个可重用的指令和一个驱动整个事情的单一提供者不是要走的路。

我使用 FooCtrl 和 BarCtrl 让这一切正常工作,但我重复自己很多次,感觉不对。

0 投票
1 回答
1250 浏览

javascript - Angular - 使用 JS 生成 HTML 文件并发送到服务器

我的目标是在 javascript 中生成一个 html 文件(基于表单输入),并使用 Angular 的 $http 将此生成的文件发送到服务器 (php) 进行存储。这可能吗?

到目前为止,我已经尝试在客户端生成 HTML 字符串并将字符串发送过来,并使用 php 的 file_put_contents() 生成 html 文件。但我想在客户端生成 html 文件。随着 html 变得越来越复杂,我不想发送长而复杂的字符串。

Javascript(在控制器内部)

测试.php

我更喜欢在客户端生成 html 文件,因为我想减少服务器负载。

感谢您的任何建议。

0 投票
1 回答
2408 浏览

javascript - Angular $http 服务,如何取消/取消订阅挂起的请求?

我有一个 AngularJS 应用程序,它执行 - 1 个请求来获取主用户个人资料,其中包含对用户朋友的引用, - 然后每个朋友 1 个请求来检索朋友个人资料。

当我们点击朋友的个人资料时,我们会将此个人资料加载为主个人资料。

我在 RDF / 语义网络世界中,所以我无法对这些交互进行不同的建模,这不是问题的重点。

这是我正在尝试构建的应用程序的早期版本,可以帮助您了解我的问题:http ://sebastien.lorber.free.fr/addressbook/app/


代码如下所示:

因此,当 http 响应在 Promise 中可用时,朋友们会在他们到来时附加到 UI。

问题是该函数changeCurrentProfileUri可以被多次调用,并且可能在仍有未决请求加载当前用户的朋友时被调用。

我想知道的是,是否可以changeCurrentProfileUri随时取消之前仍待处理的 http 请求?因为我不再需要它们,因为我正在尝试加载另一个用户配置文件。这些挂起的请求将填充一个不再在范围内的实例,friendsPgArray并且不会被放入范围内,所以它只是无用的。


使用 Java Futures 或 RxScala 或 RxJava 等框架,我看到通常有某种“取消”或“取消订阅”方法允许取消注册对未来结果的兴趣。有可能用Javascript做这样的事情吗?和AngularJS?

0 投票
3 回答
12008 浏览

angularjs - 向 Angular $http.get/.post 提供 url 的最佳方法

我正在使用带有 MVC4 的角度。我想使用 $http.get() 从 javascript 调用 MVC 控制器方法。它需要一个网址(显然)。我希望这是一个相对路径,但我该怎么写呢?我的控制器位于 Controllers/Api/ExampleController 中。即使我将 javascript 文件移动到另一个位置,我也希望解析路径,这意味着我希望路径相对于应用程序根目录而不是 javascript 文件。我试过“~/Controllers/Api/ExampleControllerMethod”和“Controllers/Api/ExampleController/Method.

0 投票
1 回答
1525 浏览

angularjs - 在 Angular JS 中通过 POST 请求发送音频数据

我正在使用 Angular js 向 API 发出 POST 请求。我需要发送一些标题和音频文件。我已经在控制器中编写了相同的示例代码。

我只是想知道这种发送音频数据的方法是否正确。

提前致谢。

问候,莫汉

0 投票
1 回答
82 浏览

angularjs - 尝试从服务中存储和访问 JSON

我对 Angular 比较陌生,并试图纠正一些人留给我们的功能。我有一个从另一个服务中检索 JSON 的服务,然后我想在原始服务中使用该 JSON。从返回的 JSON 中访问单个值时,我让它工作,但我想存储整个对象,以便我可以轻松地在整个过程中引用它。

例如,这可行,并将 title (title: cfgTitle) 的值设置为从 JSON 返回的 TITLE 值:

但是,如果我从“then”函数返回任何其他内容,我将无法显示内容。例如,这不起作用(似乎为标题参数传递了 undefined ):

如果我只是从“then”函数返回“response”并执行以下操作:

然后我将整个 JSON 字符串传递到 Title 中(我明白为什么),但尝试向下钻取(即标题:cfgTitle.data 或标题:cfgTitle.data.record1)只会导致未定义的值。

我尝试了各种存储返回的 JSON 数据的方法,但找不到允许我存储 JSON 对象的秘诀,然后用它在下面传递多个参数(即我想将一个值传递给标题,另一个进入 desc,依此类推)。

任何指针将不胜感激。

0 投票
1 回答
412 浏览

angularjs - 在 Angular 服务中访问和使用 JSON 以实现逻辑流

我昨天问了一个错误的问题(并得到了一个很好的答案),但我意识到这不是我需要的。我需要能够检索 JSON 数据(最好是一次)、存储它并在我的整个服务中访问它。我面临的挑战是,我能找到的所有示例都在谈论使用 JSON 并传递给应用程序/控制器,而在这种情况下,我需要获取它、检查它,然后它决定了我的模块/服务的作用。

例如,我有我的应用程序和控制器,然后我有一个模块,例如(这是伪代码,不打算运行):

在此示例中,我想要获取 JSON,并在 myService1 中将其用于文字值(title、desc)和条件(if 中的条件 A)。

我知道我可以做这样的事情(感谢Joel昨天的帮助):

它工作正常,因为我已经将标题映射回我的模型并且有一个 watch(),但我很难理解如何在服务本身中获取、存储和使用 JSON 作为条件(即if (condition A) where condition A 来自 JSON。试图将这些包装在 .then() 中似乎没有意义,或者至少我不知道该怎么做。

我是 Angular 的新手,正在尝试修改一些留给我们的代码。我猜我不需要 myService2 只是为了获取 JSON。谁能帮我指出正确的方向?我在网上花了几个小时,但似乎找不到相关的参考/示例。

谢谢

0 投票
1 回答
1615 浏览

javascript - Paypal 与 angularjs $http.post 请求

这是购买东西的标准贝宝表格。

我不想要这种形式,我想用 angularJS 做到这一点:

这给了我一个错误:

XMLHttpRequest 无法加载https://www.paypal.com/cgi-bin/webscr。该请求被重定向到“ https://www.paypal.com/home ”,这对于需要预检的跨域请求是不允许的。

任何建议,如何在没有表格的情况下使用 angularJS?

0 投票
3 回答
7010 浏览

angularjs - 从 'response' 拒绝到 'responseError'

200 ok有时,即使出现错误,我使用的 API 也会返回。响应 JSON 对象将类似于:

我已经构建了一个 $httpresponse拦截器,它只是检查这个错误并拒绝它。我希望它然后跳入我的responseError功能:

问题是,即使在拒绝响应之后,我的responseError函数也没有被调用。它被称为500错误等,所以我知道它正在工作。我希望拒绝也会做同样的事情。

文档

关于缺少什么的任何想法?