0

这是我需要形成的 JSON 对象。

{
    "Header1": {
        "Login": {
            "SiteId": "",
            "UserName": "",
            "UserPassword": "",
            "UserAlias": ""
        },
        "Credential": {
            "Login": "",
            "Password": ""
        }
    },
    "Header2": {
        "DestinationID": "",
        "UserID": "",
        "SourceID": ""
    }
}

单击登录时,我需要形成此 JSON 并使用主干.js 发送到我的服务。我只是对在backbone.js中形成这个感到困惑

var Client = Backbone.Model.extend({
    defaults: {

    }
});

我应该将我的 JSON 对象添加到默认值并使用它们吗?

4

1 回答 1

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,如上所述。希望这可以帮助。

于 2013-02-04T15:35:41.157 回答