如何在Backbone中运行基本的GET /同步请求?

时间:2014-07-08 15:24:50

标签: javascript php backbone.js

我不确定我是否使用了正确的字词,但我查看了localTodos应用以及其他一些在线教程。

我在这里阅读Addy的免费在线图书:

http://addyosmani.github.io/backbone-fundamentals/#implementation-specifics

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

有人可以为GET /同步请求提供问候世界。所有的mysql表都已设置好,代码也提供了一个很好的JSON流表,整齐有序。

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

我只需要一个起点,因为我猜测它会在本书出现之前的几个星期,如果它完全可以的话。

我标记了这个PHP,但我认为它不重要,因为所有Backbone都会看到它是一个JSON流。

1 个答案:

答案 0 :(得分:0)

好的基础是。

使用" fetch"从服务器获取东西。

使用"保存"从服务器发送或发布内容。

使用"销毁"从服务器删除内容。

要执行抓取,您需要这样的代码:

在模型中

//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}
});

我有一篇关于使用骨干的提示的帖子,不幸的是它只能用葡萄牙语提供。 尝试使用谷歌翻译它。

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

希望它有所帮助。