gpt4 book ai didi

angularjs - 执行 GET 传递具有 Angular 的复杂对象

转载 作者:行者123 更新时间:2023-12-02 17:33:22 27 4
gpt4 key购买 nike

我正在使用 AngularJs 和资源模块。我想通过 GET 获取一个对象。要执行此 GET,我不必将 ID 简单地传递给服务器,但我应该传递一个具有不同属性和值的复杂对象。

这里是我使用的代码:

$scope.getActivationStatus = function (event) {
event.preventDefault();

if ($scope.segui_attivazione_form.$valid) {
$scope.activationStatus =
new SeguiAttivazioneService
.seguiAttivazione()
.$get(
{
request: $scope.activationStatus
}, function () { });
}
};

在服务器端我有:

[HttpGet]
public IHttpActionResult GetActivationStatus(MyComplexObject request)
{
//I will do something here later...
return Ok();
}

问题是“请求”到达服务器时等于 NULL...我已经解决了将两个字符串传递给服务器的问题......以这种方式:

$scope.getActivationStatus = function (event) {
event.preventDefault();

if ($scope.segui_attivazione_form.$valid) {
$scope.activationStatus =
new SeguiAttivazioneService
.seguiAttivazione()
.$get(
{
codiceFiscale: $scope.activationStatus.CodiceFiscale,
codiceRichiesta: $scope.activationStatus.CodiceRichiesta
}, function () { });
}
};

服务器端:

[HttpGet]
public IHttpActionResult GetActivationStatus(string codiceFiscale, string codiceRichiesta)
{
return Ok();
}

以这种方式一切正常......但我不喜欢这个解决方案,因为我将有两个以上的输入......这是获取,而不是发布(不是保存,更新)...

如何通过 GET 传递复杂对象?

谢谢...

最佳答案

如果要在请求的body中发送数据,最好使用POST方法。虽然 Angular 可以做到这一点,但某些服务器可能会忽略 GET 请求的主体。

关于angularjs - 执行 GET 传递具有 Angular 的复杂对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30013824/

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