Backbone.js模型帖子

时间:2014-07-07 11:12:25

标签: backbone.js

我正在构建一个应用程序,我需要将数据发送到服务器。在这一点上,我唯一使用模型的是在应用程序中接收/获取数据。现在我要POST。我想知道如何以一种好的方式做到这一点。我想通过名为" postmodel"还是什么?

我基本上只想打电话给api并传递一些参数。喜欢这种:

/api/?action=answerQuestion&question_id=*my id here*

我该怎么做?

1 个答案:

答案 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();