6
我开发骨干的应用程序,这使得跨域宁静的请求。在请求中的嵌套数据结构是必需的,在袅袅的请求我有一个结构:骨干型号:嵌套数据结构
{
"site_id": 1,
"post": {
"site_id": 1,
"provider_id": 1,
"provider_post_id":1,
"created_ts": "12.12.12",
"post": {
"header": "text",
"caption": "text",
"image": "http://...jpg"
}
}
}
在我还没有嵌套结构,这是很舒服的模式,因为我在view
(DOM使用image
示范田元素创建)。
什么嵌套数据从骨干应用程序发送到服务器的正确方法是什么?
型号:
var WraperModel = Backbone.Model.extend({
url: 'http://mydomain/core/api/v1/bookmarklet_post/? callback=?',
defaults: {
site_id: 1, // shouldn't be hardcoded
type:"type", site_id:2, provider_id: 2, provider_post_id: 2, created_ts:2,
header : '',
caption: '',
image: ''
},
});
的视图的一部分,它使用image
模型属性:
drawItem: function (model) {
var inst = new ImageView({model: model, tagName: 'li', className:'images-item'}).render();
this.imagesWrapper.append(inst.el);
},
getImages: function() {
var images = doc.getElementsByTagName('img'),
view = this;
_.each(images, function (image) {
image.offsetHeight > 75
&& image.offsetWidth > 75 &&
view.collection.add({image: image.src});
});
},
另一视图,其将数据发送到服务器的一部分。
sendTo: function(){
var that = this,
data = {saving: true};
$('#add-header').val() && (data.header = $('#add-header').val());
$('#add-description').val() && (data.caption = $('#add-description').val());
this.model.set(data);
this.model.save();
}
很好的解决!在这个时候,我在服务器端处理了数据。 – I159 2012-03-15 10:47:15