2014-07-07 85 views
0

我建立一个应用程序,我需要将数据发布到服务器。在这一点上,我一直在使用模型的唯一方法是在应用程序中接收/获取数据。现在我想发布。我想知道如何以好的方式做到这一点。我想通过一个叫做“后模型”的模型或其他东西?Backbone.js模型帖子

我基本上只想调用一个API并传递一些参数。喜欢这种:

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

我该怎么做呢?

回答

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