问题标签 [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.
javascript - 如何让不同的控制器在 AngularJS 中使用不同的 $httpProvider 配置?
我有一个 AngularJS 项目,使用 angular-seed 中的目录布局。 https://github.com/angular/angular-seed
app.js 包含我的 http 提供程序的配置。我所有的控制器都必须在 app.js 中使用相同的 http 提供程序配置。
在 app.js 中,
我有一个控制器 XXXCtrl,它在 app.js 如上所述时工作。我有另一个控制器 YYYCtrl,除非我注释掉里面的代码,否则它不起作用config(['$httpProvider', function($httpProvider)
。
所以,我的问题是这个。如何让不同的控制器在 AngularJS 中使用不同的 $httpProvider 配置?$httpProvider 可以在单个控制器中配置吗?
json - angularjs - 无法在特定页面上显示 json 数据
我正在尝试从 JSON 文件加载数据并显示在我的移动应用程序中。但问题是我无法在 member-detail.html 上显示 JSON 数据,应该在哪里显示特定用户的数据。但是在 member-index.html 上,所有用户的完整列表在哪里,我可以正确获取 json 数据。
我有两个页面/模板:
- member-index.html:包含所有成员的列表。链接到 member-detail.html。JSON数据在这里正确显示:
member-detail.html:有关单个成员的详细信息。JSON 数据显示不正确。在这个页面上,我实际上只尝试输出以下两个表达式:
/li>
在这里你可以看看我的文件/data/members.json:
我正在使用有关文件 services.js 中的 $http.get 函数的服务加载 json 数据。还有两个方法 -> findAll for member-index.html(=工作正常)和 findById -> for member-detail.html(工作不正常,访问 json 对象不起作用,看看这一行:var成员 = 成员 [memberId - 1]):
以下控制器用于 member-detail.html:
我的调试工作的结果是,这个问题是在 findById 方法上访问 services.js 中的 JSON 对象。它是以下行:
- var member = members[memberId - 1]; --> 它返回一个 undefiend
但我不知道如何正确访问成员变量
angularjs - ng-class 类名,其中包含呈现为 null 的范围变量
我有一个使用基于特定范围变量的类。
在这种情况下,范围变量是{{jobSingle.UserFit.Summary.score}},其取值为-1(当未知时)或0-10(当分数已知时)。
使用以下代码呈现跨度。
但是,当 jobSingle.UserFit.Summary.score > -1 时,该类未正确填充。
当我在开发者控制台中检查元素时,代码就是这样显示的。
为 span 呈现的类是“fit-score- null ”。
其他一些背景信息:
当我使用本地定义的模拟数据时,上面的代码曾经可以工作。
但是,在将我的控制器切换为使用$http从 API 调用实时数据后,针对上述情况,我的类名中开始出现 null。
除上述数据外,所有其他数据均完美呈现。
难道我做错了什么?提前谢谢了。
jquery - angularjs jsonp请求失败
我正在尝试向服务器发出 jsonp 请求。但是,我似乎根本无法让它工作......
我一直在尝试使用以下代码请求它:
我得到的响应是一个错误,它说:
我尝试过使用常规的 Jquery,但仍然发生同样的事情。
最后但并非最不重要的一点是,我设法让它与这段代码一起工作:
唯一的问题是我不能使用成功、错误或 var deferred = $q.defer(); 等待响应...
我一直在尝试一整天,请帮助我:/
问候
javascript - $filter 不是一个函数 AngularJS
以上是我尝试使用的代码示例,$http.get
也在$filter
我的controller
.
唯一的问题是当我这样使用它时,控制台日志会抛出一个错误,上面写着$filter is not a function
.
当我交换它们时,它会引发一个错误$http is undefined
angularjs - 测试 Angular http 拦截器
我需要让我的应用程序使用保存的凭据登录用户并重试 401 请求,但我很难测试它,因为我需要初始调用返回 401,但在登录请求后返回 200再次发生。
到目前为止,这是我的测试:
问题是我需要 /practice/active 的 whenGET 在用 401 调用一次后用 200 响应,否则我会陷入困境。还是我在考虑如何完全错误地测试 http 拦截器?
c# - Getting html as response instead of the object returned from asmx service
I'm trying to call asmx service using AngularJS $http
. But i'm unable to get data from web service. I'm getting a success callback, but the response is the entire html page instead of the object returned as response.
Here is my C# asp.net web service code:
And here is the AngularJS code
the above method is called on form submit.
angularjs - 将 $http 从控制器传递到指令
我需要使用 $http.get 在我的控制器中获取一个 json 文件:
并将其传递给一个指令,该指令使用该 json 进行映射:
但是我没有任何运气访问该 $scope,并且不确定我是否应该将它放在 $rootScope 上,或者事件需要控制器。
我正在生成一个高图表地图link:
我正在寻找的详细解释在抽象的JSBin中。
angularjs - 如何模拟一个角度 $http 调用并返回一个行为类似于 $http 的 promise 对象
有没有办法返回一个 HttpPromise (或类似的东西)来模拟对 的调用$http
?我想设置一个全局变量来指示是否发出了真正的 HTTP 请求,或者是否返回了带有假数据的假 HttpPromise 对象。
例如,我有一个与此类似的服务:
在我的控制器中,我调用了与上述类似的服务:
我试图不更改控制器代码;我希望success
anderror
链接在我的“isInTestMode”中仍然有效。是否可以按照我在服务中描述的方式伪造HttpPromise
?
下面是上面的“MyService”(一个片段)的修订版,其中包含一个success
和error
在 promise 对象上。但是,我该如何执行该success
方法?