主干模型保存:将字段作为“模型”子对象发送
Backbone Model Save: sending fields as "model" subobject
用户模型
define(
[
'backbone'
],
function (Backbone) {
return Backbone.Model.extend({
url: '/proxy.php/users.json',
defaults: {
'first_name': '',
'last_name': '',
'work_email': ''
},
validation: {
first_name: {
required: true,
msg: 'Please enter a first name'
},
last_name: {
required: true,
msg: 'Please enter a last name'
},
work_email: {
required: true,
msg: 'Please enter a valid email'
}
}
});
}
);
查看保存数据
onSave: function (ev) {
ev.preventDefault()
var details = $('.edit-user-form').serializeObject()
var object = new User()
return object.save(details, {
success: function (response) {
console.log(response, 'response')
}
})
},
详细信息 =
{first_name: "", last_name: "", birthdate: "", job_title: "", job_start_date: ""…}
birthdate: ""
first_name: ""
job_probation_ends: ""
job_start_date: ""
job_title: ""
last_name: ""
personal_address: ""
personal_email: ""
personal_phone_number: ""
work_address: ""
work_email: ""
work_phone_number: ""
问题是,骨干发送的请求将表单数据发送为:
model:{"first_name":"","last_name":"","work_email":"","birthdate":"","job_title":"","job_start_date":"","job_probation_ends":"","work_address":"","work_phone_number":"","personal_email":"","personal_address":"","personal_phone_number":""}
为什么它使属性成为模型的子对象?我希望将属性作为根发送。
如果要
修改发送到服务器的数据的结构,请覆盖模型的toJSON方法:
toJSON: function () {
return { // structure the model as you wish here };
}
相关文章:
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- 通过拖动可以更改三维模型对象在Three.js场景中的位置
- ng模型对象到字符串
- 以角度更新整个模型对象
- 根据服务器的初始标记填充knockoutJS视图模型对象
- 将模型/对象放在Http Get-URL上
- 模型对象构造函数中的节点mysql查询
- 如何将模型对象传递给 javascript 函数
- AngularJS - ng-repeat,更新尚未定义的模型对象索引
- 将模型对象传递到主干中的视图
- 主干集合的模型对象结构不正确
- 一个应用程序中多个模型对象的角度 CRUD
- 将静止响应转换为模型对象
- 如何使用角度模块在视图中识别模型对象
- 如何传递ng模型对象而不是指令内部的值
- 如何使用服务器响应更新Restangular模型对象
- 带有Ember数据的Ember.js.模型对象_attributes在保存时未持久化为_data
- Meteor的事件处理函数中的this:这是如何绑定到模型对象的
- EXT JS 5:为什么我不能获得引用类型的模型对象
- 将模型对象绑定到JavaScript数组时出现语法错误