这是我需要形成的JSON对象。
{
"Header1": {
"Login": {
"SiteId": "",
"UserName": "",
"UserPassword": "",
"UserAlias": ""
},
"Credential": {
"Login": "",
"Password": ""
}
},
"Header2": {
"DestinationID": "",
"UserID": "",
"SourceID": ""
}
}
点击登录后,我需要形成这个JSON并使用backbone.js发送到我的服务。我很困惑在backbone.js
中形成这个的地方var Client = Backbone.Model.extend({
defaults: {
}
});
我应该将我的JSON对象添加到默认值并使用它们吗?
答案 0 :(得分:2)
主干模型通常与服务器端的模型或数据库表有关。考虑到这一点,您可以使用@ model.set(attributes)在模型中设置值,然后使用@ model.save发送到服务器。如果要在服务器模型上存储对象,只需在设置模型之前在骨干中定义它们。
@model = new Client()
new_object = new Object()
new_object.site_id = ""
new_object.UserName = ""
etc..
@model.set(
Header1: new_object,
Header2: somethingelse
)
@model.save()
如果不是这种情况并且模型与服务器上的模型或表不对应,那么最好只使用JQuery Ajax调用并手动构建您需要的JSON,如上所述。希望这会有所帮助。