我正在构建一个应用程序,我需要将数据发送到服务器。在这一点上,我唯一使用模型的是在应用程序中接收/获取数据。现在我要POST。我想知道如何以一种好的方式做到这一点。我想通过名为" postmodel"还是什么?
我基本上只想打电话给api并传递一些参数。喜欢这种:
/api/?action=answerQuestion&question_id=*my id here*
我该怎么做?
答案 0 :(得分:0)
您需要做的是在模型中创建一个新功能并执行请求"手动"从那个功能。像这样:
MyModel = Backbone.Model.extend({
initialize: function(){
...
},
post_to_api: function(){
var data = {
"question_id": this.id,
"action": "answerQuestion"
};
$.post( "http://api.com/", data, function( response ) {
// post success callback
});
},
});
然后要使用它,您将实例化MyModel
并调用post_to_api
函数:
var model = new MyModel( { "id": 42 } );
model.post_to_api();