gpt4 book ai didi

javascript - 使用 angularjs $resource 从 Web api 调用自定义方法

转载 作者:行者123 更新时间:2023-11-28 19:02:24 25 4
gpt4 key购买 nike

这是我的 Web Api 操作:

[RoutePrefix("api/CustomTemplate")]
public class CustomTemplateController : ApiController
{
[HttpGet]
[Route("GetCustomTemplate")]
public IHttpActionResult GetCustomTemplate()
{
//Code
}
}

这是我的 angularjs 文件:

服务文件:

'use strict';
app.factory('customService', ['$resource', 'ngAuthSettings', function ($resource, ngAuthSettings) {

var serviceBase = ngAuthSettings.apiServiceBaseUri;

return $resource(serviceBase + 'api/CustomTemplate/', {}, {
query: { method: 'GET', isArray: true },
getCustomTemplate: {
url: 'GetCustomTemplate',
method: 'GET',
isArray: false
}
});
}]);

我的 angularjs Controller :

'use strict';
app.controller('customController', [
'$scope', 'customService', function ($scope, customService)
{
customService.getCustomTemplate({},function (customTemplate)
{
$scope.customTemplate = customTemplate;
});
}
]);

我的问题是,我无法从 angularjs 调用 GetCustomTemplate。请有人告诉我我做错了什么?

最佳答案

您必须调用完整的 URL

'use strict';
app.factory('customService', ['$resource', 'ngAuthSettings', function ($resource, ngAuthSettings) {

var serviceBase = ngAuthSettings.apiServiceBaseUri;

return $resource(serviceBase + 'api/CustomTemplate/', {}, {
query: { method: 'GET', isArray: true },
getCustomTemplate: {
url: serviceBase +'api/CustomTemplate/GetCustomTemplate', //full URL + custom action
method: 'GET',
isArray: false
}
});
}]);

关于javascript - 使用 angularjs $resource 从 Web api 调用自定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32277162/

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