在backbone.js中形成JSON请求

时间:2013-02-04 14:59:17

标签: javascript json backbone.js

这是我需要形成的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对象添加到默认值并使用它们吗?

1 个答案:

答案 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,如上所述。希望这会有所帮助。