问题标签 [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.
python - 无法在 Django 中获取 AngularJS 的 $http.post 数据
我知道这是一个非常基本的问题,但是在浪费了我一整天之后,我问了这个问题。我只是使用以下 AngularJS 代码向 Django 发送数据:
在 Django 中:
我得到 False 作为响应,“通过在 POST.get 中将数据替换为 html,结果是相同的”。我不知道这里出了什么问题。任何人都可以在这里帮助我吗?
谢谢
javascript - 如何从 AngularJS $http 请求中获取实际错误?
我对AngularJS相当陌生。我正在尝试获取有关 GET 请求期间发生的实际错误的信息。我的请求设置如下:
传递给 catch的reason
对象有 5 个属性:
- config - 包含有关我发送的请求的信息(URL、方法等)
- 标题
- data - 无论发生什么错误,似乎总是为空
- status - 无论发生什么错误,它似乎总是为 0
- statusText - 似乎总是“”,不管发生了什么错误
我也研究过使用该$http.get(url).success().error()
技术,但是 error() 函数通常以参数形式传递相同的(看似无用的)信息,而不是作为单个对象的属性。
从浏览器控制台,我可以看到该请求正在触发状态 500 或ERR_CONNECTION_REFUSED
等。但是,我没有看到如何从reason
对象中获取该信息...
如何获取有关请求期间发生的实际错误的信息?
更新:
我发现这个问题,对我来说,实际上是一个 CORS 问题。请看下面我的回答。
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,但如果存在的话,我更喜欢更角度的解决方案。有人有吗?
angularjs - $http 成功后的承诺解决方案变得混乱
我创建了一个工厂来处理我所有的 http 相关调用。它返回以下内联代码:
现在,当我进行调用时,如果进行的并行调用很少,则所有承诺解决方案都会混淆。我正在从另一个请求中的一个请求中获取结果集。
无法解决问题。我究竟做错了什么?
json - 如何使用 ng-model 输入从 AngularJS $http 请求中过滤 JSON 数据
我正在努力解决一个我认为可能与我正在工作的范围有关的问题。我使用 $http 请求来获取一些 json 数据。
数据在我的表中显示良好:
但是,由于我声明使用 $http 请求检索数据,因此我的过滤器和 orderBy 不再起作用。这是因为我设置$scope.people = data
在一个较低的范围内。如果是的话,有什么办法可以解决这个问题吗?
我已经在 Cloud9 IDE 和 Brackets 中对此进行了测试。谢谢你
javascript - 使用 Angular 提供程序构建 OData $filter URL
我有一个用于查询 OData 服务的角度提供程序。
现在我正在尝试在该提供程序上构建一个 $filter 函数,以便我可以在整个应用程序中使用它。
我遇到的问题,到目前为止还没有解决,是 URL 的查询部分需要以 '$filter=' 开头,当有一个过滤器但有多个过滤器时我可以处理得很好被添加为 ' 和 {query go here}'。
示例查询将是:
我将数组中的所有过滤器发送给提供者。理想情况下,我会为数组中的第一个过滤器使用“$filter=#{firstFilter}”,其余过滤器使用“和#{remainingFilter}”,但我不确定如何构建此代码。
我当前的代码使用多个 if 语句来检查是否存在过滤器,但是由于构建 url 的性质,它使过滤器之一始终是强制性的。我想避免这种情况。
例如:
现在每次用户输入查询时,他们都必须指定一个 id。
我们没有使用 BreezeJS、JayData 或任何其他库。严格来说是 AngularJS,特别是 $http,而不是 $resource。
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?
javascript - 在 $http.get 从 angularjs 中的 RESTful API 获取数据时放置一个微调器
我在控制器中使用此功能获取数据:
它运行良好且速度足够快。但是,如果有很多物品要取怎么办?!我想在获取数据时放置一个微调器。
我怎样才能做到这一点?
javascript - AngularJS:将 $http.get 数据分配给变量
我尝试将 $http.get 中的数据分配给控制器中的变量。
第一个控制台日志从 get 打印数据。在 $http.get(url).success $scope.results 打印为未定义之后。
angularjs - 在客户端返回角度承诺。没有服务器往返
我在我的项目中使用 angular xeditable。
我为我的网格使用角度可编辑行组件。
我所知
如果我使用
据我所知,会发生什么 - 上面的代码将调用学生 CONTROLLER post 方法 web api...如果它返回 OK,将执行成功 n 返回否则将执行错误 n 返回......
但我的问题是 - 我可以从 javascript 本身调用 .error 调用....
让我们说
为什么我想要这样的东西???
因为对于单个文本框,我必须进行服务器旅行以检查它是否为空。如果它不为空,我返回 OK() 否则我返回(比如说)NotFound()...
OK 将执行成功调用 NotFound 将执行错误调用...
所以在js方面,如果我检查字符串是否为空。
如果强制为空(没有服务器跳闸)我想'返回' .error 回调....
可能吗????????????
$http.post 将使服务器跳闸。我知道。但是如果我想强行返回错误承诺,在客户端怎么办?