问题标签 [angularjs-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 回答
1769 浏览

python - 无法在 Django 中获取 AngularJS 的 $http.post 数据

我知道这是一个非常基本的问题,但是在浪费了我一整天之后,我问了这个问题。我只是使用以下 AngularJS 代码向 Django 发送数据:

在 Django 中:

我得到 False 作为响应,“通过在 POST.get 中将数据替换为 html,结果是相同的”。我不知道这里出了什么问题。任何人都可以在这里帮助我吗?

谢谢

0 投票
3 回答
2516 浏览

javascript - 如何从 AngularJS $http 请求中获取实际错误?

我对AngularJS相当陌生。我正在尝试获取有关 GET 请求期间发生的实际错误的信息。我的请求设置如下:

传递给 catch的reason对象有 5 个属性:

  1. config - 包含有关我发送的请求的信息(URL、方法等)
  2. 标题
  3. data - 无论发生什么错误,似乎总是为空
  4. status - 无论发生什么错误,它似乎总是为 0
  5. statusText - 似乎总是“”,不管发生了什么错误

我也研究过使用该$http.get(url).success().error()技术,但是 error() 函数通常以参数形式传递相同的(看似无用的)信息,而不是作为单个对象的属性。

从浏览器控制台,我可以看到该请求正在触发状态 500 或ERR_CONNECTION_REFUSED等。但是,我没有看到如何从reason对象中获取该信息...

如何获取有关请求期间发生的实际错误的信息?


更新
我发现这个问题,对我来说,实际上是一个 CORS 问题。请看下面我的回答。

0 投票
1 回答
537 浏览

angularjs - 如何在全局错误处理中使用 $http.post?

我有一个带有 AngularJS 1.3 单页应用程序组件的 MVC 5.0 Web 项目。如果发生任何未处理的角度异常,我想发回 MVC 控制器,所以我像这样覆盖 $exceptionHandler 工厂

在 Chrome 中,Javascript 控制台报告“未捕获的错误:[$injector : cdep] http://errors.angularjs.org/1.3.0/$injector/cdep?p0=%24rootScope%20%3C-%20%24http% 20%3C-%20%24exceptionHandler%20%3C-%20%24rootScope" 当我加载包含此脚本的页面时。显然,$http 已经对 $exceptionHandler 有依赖,所以我不能给 $exceptionHandler 对 $http 的依赖,因为这会产生循环依赖。

我想我可以使用 jQuery.ajax,但如果存在的话,我更喜欢更角度的解决方案。有人有吗?

0 投票
1 回答
286 浏览

angularjs - $http 成功后的承诺解决方案变得混乱

我创建了一个工厂来处理我所有的 http 相关调用。它返回以下内联代码:

现在,当我进行调用时,如果进行的并行调用很少,则所有承诺解决方案都会混淆。我正在从另一个请求中的一个请求中获取结果集。

无法解决问题。我究竟做错了什么?

0 投票
1 回答
1379 浏览

json - 如何使用 ng-model 输入从 AngularJS $http 请求中过滤 JSON 数据

我正在努力解决一个我认为可能与我正在工作的范围有关的问题。我使用 $http 请求来获取一些 json 数据。

数据在我的表中显示良好:

但是,由于我声明使用 $http 请求检索数据,因此我的过滤器和 orderBy 不再起作用。这是因为我设置$scope.people = data在一个较低的范围内。如果是的话,有什么办法可以解决这个问题吗?

我已经在 Cloud9 IDE 和 Brackets 中对此进行了测试。谢谢你

0 投票
4 回答
10535 浏览

javascript - 使用 Angular 提供程序构建 OData $filter URL

我有一个用于查询 OData 服务的角度提供程序。

现在我正在尝试在该提供程序上构建一个 $filter 函数,以便我可以在整个应用程序中使用它。

我遇到的问题,到目前为止还没有解决,是 URL 的查询部分需要以 '$filter=' 开头,当有一个过滤器但有多个过滤器时我可以处理得很好被添加为 ' 和 {query go here}'。

示例查询将是:

我将数组中的所有过滤器发送给提供者。理想情况下,我会为数组中的第一个过滤器使用“$filter=#{firstFilter}”,其余过滤器使用“和#{remainingFilter}”,但我不确定如何构建此代码。

我当前的代码使用多个 if 语句来检查是否存在过滤器,但是由于构建 url 的性质,它使过滤器之一始终是强制性的。我想避免这种情况。

例如:

现在每次用户输入查询时,他们都必须指定一个 id。

我们没有使用 BreezeJS、JayData 或任何其他库。严格来说是 AngularJS,特别是 $http,而不是 $resource。

0 投票
2 回答
1479 浏览

angularjs - 是否可以使用 Angular 的 $http 服务指定参数顺序?

在我的 Angular 应用程序中,我有一个$http用于从服务器检索数据的服务。服务器端点使用 HMAC 身份验证,并期望查询字符串参数在 URL 上按特定顺序排列。

Angular$http在构建 URL 时对参数进行排序,因此似乎无法指定自定义参数顺序。

这是一个例子:

Angular 会将 URL 构建为http://example.com/url/v1/endpoint?a=adata&b=bdata&c=cdata,但我需要保留指定的参数顺序,http://example.com/url/v1/endpoint?c=cdata&a=adata&b=bdata.

我意识到我可以手动将参数附加到 URL 字符串,但这不是很友好,而且它不允许在$http拦截器中轻松管理。

Angular 可能会对参数进行排序以保持跨浏览器实现的统一行为,因为 ECMAScript 中没有指定对象排序。

无论如何,有没有人知道如何解决对参数进行排序的默认 Angular 行为,以构建一个保留指定参数的 URL?

0 投票
2 回答
1646 浏览

javascript - 在 $http.get 从 angularjs 中的 RESTful API 获取数据时放置一个微调器

我在控制器中使用此功能获取数据:

它运行良好且速度足够快。但是,如果有很多物品要取怎么办?!我想在获取数据时放置一个微调器。

我怎样才能做到这一点?

0 投票
2 回答
7369 浏览

javascript - AngularJS:将 $http.get 数据分配给变量

我尝试将 $http.get 中的数据分配给控制器中的变量。

第一个控制台日志从 get 打印数据。在 $http.get(url).success $scope.results 打印为未定义之后。

0 投票
2 回答
169 浏览

angularjs - 在客户端返回角度承诺。没有服务器往返

我在我的项目中使用 angular xeditable。

我为我的网格使用角度可编辑行组件。

我所知

如果我使用

据我所知,会发生什么 - 上面的代码将调用学生 CONTROLLER post 方法 web api...如果它返回 OK,将执行成功 n 返回否则将执行错误 n 返回......

但我的问题是 - 我可以从 javascript 本身调用 .error 调用....

让我们说

为什么我想要这样的东西???

因为对于单个文本框,我必须进行服务器旅行以检查它是否为空。如果它不为空,我返回 OK() 否则我返回(比如说)NotFound()...

OK 将执行成功调用 NotFound 将执行错误调用...

所以在js方面,如果我检查字符串是否为空。
如果强制为空(没有服务器跳闸)我想'返回' .error 回调....

可能吗????????????

$http.post 将使服务器跳闸。我知道。但是如果我想强行返回错误承诺,在客户端怎么办?