gpt4 book ai didi

rest - 为什么angular app调用rest服务时端口号被剪掉了

转载 作者:行者123 更新时间:2023-12-04 17:01:00 26 4
gpt4 key购买 nike

我有休息服务:

http://localhost:3000/api/brands

当我从网络浏览器测试它时,它运行良好。

我在 angular.service 中使用它:
var motoAdsServices = angular.module('motoAdsServices', ['ngResource']);

motoAdsServices.factory('Brand', ['$resource', function($resource) {
return $resource('http://localhost:3000/api/:id', {}, {
query: {
method: 'GET',
params: {
id: 'brands'
},
isArray: true
}
});
}]);

调用时出现错误,因为在请求 URL 中我没有端口号:
Request URL: http://localhost/api/brands

为什么端口号被截断了? Angular 切吗?

Angular doc是这样写的:

参数化 URL 模板,其参数以 : 为前缀,如/user/:username。如果您使用带有端口号的 URL(例如 http://example.com:8080/api ),它将受到尊重。

更新

我使用 Angular 版本 1.0.8(感谢 @KayakDave 的关注)但是 Angular doc适用于 1.2 版。

最佳答案

它有一个冒号,因此被剥离,有点像 :id。如果你逃脱了,你应该没事。试试 http://localhost\:3000/api/:id反而。您可能会在路线或其他地方再次遇到这种情况。
an issue关于这种行为,以防万一发生变化。
更新: http://localhost\\:3000/api/:id

关于rest - 为什么angular app调用rest服务时端口号被剪掉了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19909611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com