我如何在主干运行一个基本的GET /同步请求


How do I run a basic GET / synch request in Backbone?

我不确定我是否使用了正确的单词,但我看过localTodos应用程序和其他一些在线教程。

我正在阅读Addy的免费在线书:

http://addyosmani.github.io/backbone-fundamentals/特定于实现的

但是现在我得到了太多的理论,只需要从我的服务器做一个基本的GET和填充我的集合。

有人可以为GET/同步请求提供一个hello World吗?所有的mysql表都设置好了,代码也设置好了,提供了我的表的一个漂亮的JSON流,组织整齐。

我不需要安装PHP框架,因为我可以自己响应JSON流。

我只是需要一个起点,因为我猜这本书要达到这个目标,如果它真的达到了,那将是几周之后的事情。

我标记了这个PHP,但我认为这应该无关紧要,因为所有Backbone将看到的是一个JSON流

基本的是。

使用"fetch"从服务器获取内容。

使用"save"来保存或发布服务器上的内容。

使用"destroy"从服务器上删除一些东西。

执行取回操作需要这样的代码:

在你的模型里面

//Coffescript
url: "pathToYourAPi/"
getAllFromServer:->
    @fetch()
 //Javascript
 url: "pathToYourAPi/",
 getAllFromServer: function() {
     return this.fetch();
 }

这是从服务器获取数据的最简单的方法。但如果你想从服务器获得特定的数据,你可能应该传递一个Id或其他东西。

//Coffeescript
url:"/pathToYourAPi/"    
setAttributes:->
    @set("id": 1)
getItenFromServer:->
    @fetch()

// Javascript
setAttributes: function() {
    return this.set({"id": 1});
   },
getItenFromServer: function() {
   return this.fetch();
  }

它将请求你的api路径传递数字1作为"参数"到服务器。

如果你想以另一种方式指定你想发送给服务器的数据,你需要在"抓取"时传递一个名为data的对象

模型内的例子。

//Coffescript
GetSomeData: ->
    @fetch({ data:{ id: 1}})
//Javascript
GetSomeData: function() {
return this.fetch({data: {"id": 1}
});

我有一个关于使用backbone的技巧的帖子,不幸的是它只有葡萄牙语可用。试着用谷歌翻译一下。

http://www.rcarvalhojs.com/dicas/de/backbone/2014/06/04/5dicas-backbone.html。

希望能有所帮助。