Angular JS:如何为通过$http的所有调用设置上下文路径
Angular JS: How to set context path for all calls through $http?
我正在将我的 Angular 应用程序部署在 Web 服务器中,该应用程序可能位于 http://localhost:8080/app-name
、 http://foobars.com/
或其他一些 URL。我对绝对路径没有任何保证 - 有时调用可能需要转到/app-name/foo
,有时到/foo
,有时到/foobars/foo
。换句话说,在上面的样本中有一个移动的部分:/app-name
、(empty)
、/foobars
。也称为上下文路径。
我知道我可以将<base>
用于HTML。我可以包装$http
或配置 Restangular 以为所有调用预置上下文路径。
但仍有一些情况我还不知道如何解决。例如,每当指令使用模板时,它也通过裸$http
加载。
如何让$http
始终对所有请求使用某个特定的基本路径?
您需要
将$httpProvider配置为使用拦截器来修改调用$http将使用的配置。
请参阅此处的拦截器部分:http://docs.angularjs.org/api/ng.$http
这将允许您以所有$http调用所需的任何方式控制上下文路径。
相关文章:
- 如何通过函数调用设置图像的src
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 是否可以在调用时动态设置Jquery Accordion的活动面板
- 敲除js变量设置类似于调用函数
- 没有通过ajax调用设置Javascript全局变量
- 为接收事件的函数调用设置超时不适用于 IE7
- 为 jQuery Datatables ajax 调用设置错误处理程序
- 承诺与函数调用/设置超时
- Angular JS:如何为通过$http的所有调用设置上下文路径
- ng-bind在API调用设置数据后不显示任何内容
- 如何将回调顺序调用设置为与目标函数调用相同
- Bootstrap 3 Datepicker v4调用设置带有时刻或日期的日期
- 使用特定的ajax调用设置集合获取
- 通过ajax调用设置变量
- 为什么在调用设置新$的函数时,我的延迟对象被设置为resolved而不是pending ?多次延期
- 通过Node异步调用设置变量的正确模式
- Worklight:如何为WL.Client.invokeProcedure调用设置使用addGlobalHeader
- 在AngularJS中为all $https调用设置相对路径
- 在IE7中,我如何在jquery .click事件期间使用ajax调用设置全局变量或元素值
- 如何在ajax函数之外为我的ajax调用设置一个带参数的回调函数