【发布时间】:2014-07-15 12:31:37
【问题描述】:
我正在使用 Angularjs Chrome 35.0 和 Firefox 30.0。
我需要向 API 发出 Rest 请求。
其中一些由/ 完成,例如:http://mydomain.com/path/to/folder/
没有这个 / 它将无法工作,而且我没有 API 的手。
为此,我使用 un service using resource :
this.folder = function(folderKey) {
var methods = resource(url, null, {
'create': {
method: 'PUT',
url: config.domain + folderPath + '\\/'
}
});
return methods;
};
如果我只输入/ 或\/,Angular 在执行请求时不会保留结尾/。
'\\/' 是我找到保留它的唯一方法。
它在 chrome 中运行良好,但在 Firefox 中它确实使这个 url 显然不起作用:http://mydomain.com/path/to/folder%5C
【问题讨论】:
-
这里的代码包含一系列语法错误。你能展示一些代码来说明你正在做什么来发出请求吗?
-
@chrisg :我忘了一行代码,添加它。
-
这看起来更好,谢谢。有点奇怪,服务器对 URL 上的尾随
/很敏感,但我想你不能改变它。在 URL 的末尾添加/.是否有帮助?我想知道这是否会使浏览器发送您需要的内容,以及服务器是否会处理它以根据需要执行创建操作。 -
在 API 中尾随
/时会发生什么?似乎不寻常需要一个。如果您控制 API,如果它导致问题,则在服务器上修复会更简单 -
没有这个
/就无法工作,而且我没有 API。
标签: javascript angularjs google-chrome rest firefox