0

これが私が形成する必要のある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オブジェクトをデフォルトに追加して使用する必要がありますか?

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 に答える