gpt4 book ai didi

javascript - Angular POST JSON 结构

转载 作者:行者123 更新时间:2023-11-27 23:54:05 25 4
gpt4 key购买 nike

当我从 Angular 应用程序提交空表单时,它会发出以下 JSON:

{foo: {}}

这会导致我的服务器出现 500 错误(而不是 422),因为它需要以下结构:

{foo: {bar: ""}}

如何确保“bar”键始终包含在我的 JSON 中,即使该值为空?

这是我的 Controller 当前的样子:

$scope.baz = {};
$scope.create = function() {
var error, success;
$scope.errors = {};
success = function() {
$scope.baz = {};
};
error = function(result) {
angular.forEach(result.data.errors, function(errors, field) {
$scope.form[field].$setValidity('server', false);
$scope.errors[field] = errors.join(', ');
});
};

Foo.save({ foo: { bar: $scope.baz.bar }}).$promise.then(success, error);

};

最佳答案

我认为当您在 save 请求中传递 undefined object 属性时,它在向服务器发送请求时会被忽略或删除。您可以将该值设置为空值字符串,以确保它分配了某个值并且不应该从请求对象中删除。尝试将您的代码更改为下面的代码。

Foo.save({ foo: { bar: $scope.baz.bar|| "" }})

关于javascript - Angular POST JSON 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32417673/

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