Angular POST JSON structure
Angular POST JSON structure
当我从angular应用中提交一个空表单时,它会发送以下JSON:
{foo: {}}
这会导致我的服务器错误500(而不是422),因为它期望以下结构:
{foo: {bar: ""}}
我怎么能确保"栏"键总是包含在我的JSON即使值是空的?
这是我的控制器当前的样子:
$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
请求中传递未定义的对象道具时,它会被忽略或删除,同时向服务器发送请求。您可以将该值作为空值字符串,以确保它分配了一些值,并且不应该从请求对象中删除。试着把你的代码修改如下:
Foo.save({ foo: { bar: $scope.baz.bar|| "" }})
相关文章:
- jQuery匹配JSON对象的部分文本
- 在循环中分配json值时,值被覆盖
- 需要帮助设置json数组
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用JQuery解析JSON嵌套数组
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何使用json将对象列表从java转换为javascript
- 如何使用 node.js 比较两个 json 数组
- 如何将JSON数据导入我的ejs模板
- 区分JSON中的矩阵和列表列表
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- AngularJS - Json to Tree structure
- C structure to JSON
- Backbone.js JSON Structure
- Angular POST JSON structure
- The JSON structure with Javascript