我一直在阅读大量的教程,我非常喜欢这项技术,但我遗漏了一些东西。
按照本教程http://www.youtube.com/watch?v=FZSjvWtUxYk,您可以从此网址http://backbonejs-beginner.herokuapp.com/users获取JSON数据,然后设置模型和集合。
我不知道如何自己设置这个url(对于本地存储或数据库存储),我显然需要将它设置为我可以获取数据或PUT / POST / DELETE数据的位置。我需要提一下,我不想使用PHP将数据发送到数据库,因为这是一个cordova应用程序。也许设置数据不仅仅是使用URL,希望有人能够明确这一点,这对大多数人来说应该是容易点。
我在这里错过了一些简单的东西,因为有一个原因他们没有广泛地讨论这个话题(也许他们是,而我正在忽略它),但是哦,病得很厉害也许有人可以指出这一点:)
这是ajaxPrefilter 它让我感到困惑,我知道它显然预先过滤我们的网址指向数据,但我不知道如何将适当的网址应用于本地存储/服务器端。
$.ajaxPrefilter( function( options, originalOptions, jqXHR ) {
options.url = 'http://backbonejs-beginner.herokuapp.com' + options.url;
});
编辑我还注意到,当我运行POST请求时,此网址会更改http://backbonejs-beginner.herokuapp.com/users并添加我的数据,这是来自RESTful服务的权利,以及有什么特别之处它允许我这样做的网址?与此同时,我将继续重新阅读骨干教程视频,看看我错过了什么。
从一开始就看这个http://net.tutsplus.com/tutorials/javascript-ajax/understanding-backbone-js-and-the-server/他实际上理解我的意思,但是jeffery使用PHP,也许我可以使用cordova(指向脚本或其他东西)但我宁愿使用javascript发送数据到mysql和本地存储。
编辑:好的,我看到heroku是一个基于云的服务https://www.heroku.com/所以在这个网址中我们使用虚拟服务类型来存储数据..好吧现在我该如何将网址指向本地存储?
终于搞定了!
答案 0 :(得分:0)
我遇到了这个Backbone.js + Java Wine Cellar Application。它是一个带有Backbone前端和Java后端的应用程序。您只需下载它,设置环境并查看其工作原理。
答案 1 :(得分:0)
好吧,所以我是一个菜鸟,我确信我问这个问题的方式可能会让人感到困惑,但这就是我所做的。
我花了很多时间弄清楚如何使用我学到的https://github.com/jeromegn/Backbone.localStorage,模型和集合是很好的模型和数据集合。我没有想到它(在开始时应该是透明的,但是很好),在模型和集合中你需要一些数据,所以从教程我遵循获取数据的方法是通过{{3}它包含我们可以使用的jSON数据。
因此,在使用本地存储时,我们需要使用localStorage: new Backbone.LocalStorage("choose-some-identifier"),
因此,了解模型和集合确实有助于知道该做什么。现在我只需要弄清楚如何将localstorage数据添加到服务器,因为我使用phonegap,当用户连接到互联网时添加事件监听器会很酷,并且在该事件上将本地存储数据提交给服务器