【发布时间】:2012-03-28 08:53:07
【问题描述】:
您好,我需要格式化我的收藏,以便我的 Rest 接受请求。 (我重新创建了我的项目,所以我已经明确知道我的 REST 接受什么格式)
格式应该是:
{"input":"{invoice:[{}]","InvoiceDetails:[{},{},{}]}}
所以在我的骨干项目中,我有:
CartCollection //collection
InvoiceDetailsCollection //collection
Invoice //model
InvoiceDetail //model
Cart //model
这是我的保存功能:
save: function(){
invoice = new Invoice();
invoice.set({POSWorkstationID: "POS7"});
invoice.set({POSClerkID: "admin"});
invoice.set({CustomerName: "Alice in Wonderland Tours"});
invoice.set({IsFreightOverwrite: true});
invoice.set({BillToCode: "CUST-000009"});
InvoiceDetailCollection.add([{Invoices: invoice}]);
_.each(this.collection.models, function(cart){
InvoiceDetailCollection.add( [{InvoiceDetails: cart }]);
});
alert(JSON.stringify(InvoiceDetailCollection.toJSON()));
}
我目前的格式是这样的
[{"Invoices":{"POSWorkstationID":"POS7","POSClerkID":"admin","CustomerName":"Alice in Wonderland Tours","IsFreightOverwrite":true,"BillToCode":"CUST-000009"}},{"InvoiceDetails":{"Qty":"1","ItemCode":"ITEM-000004","ItemDescription":"Old World Lamppost\r\n\r\n","RetailPrice":107.99,"SalesPrice":107.99}}]
【问题讨论】:
标签: javascript rest backbone.js underscore.js requirejs