在主干.js中形成 JSON 请求

Forming JSON requests in backbone.js

本文关键字:JSON 请求 js      更新时间:2023-09-26

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

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

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

var Client = Backbone.Model.extend({
    defaults: {
    }
});

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

主干模型通常与服务器端的模型或数据库表相关。 考虑到这一点,您可以使用 @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,如上所述。 希望这有帮助。