Javascript Backbone.js url函数是如何工作的?

Javascript Backbone.js url函数是如何工作的?,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,我对主干网相当陌生,我一直在做教程,以便更好地理解主干网,但我从来没有弄清楚可以在模型中定义的url是如何工作的 url:“/todoItem” 我来自PHP环境,习惯于静态页面。“/todoItem”到底是什么 谢谢。主干网采用REST样式的API,其中每个模型都是一个REST资源,具有自己的URL路径。因此,您可以执行以下操作: 使用POST/car 使用GET/car/42 使用PUT/car/42和类似{“model”:“Corolla”}JSON请求主体更新特定于car的资源 使用d

我对主干网相当陌生,我一直在做教程,以便更好地理解主干网,但我从来没有弄清楚可以在模型中定义的url是如何工作的

url:“/todoItem”

我来自PHP环境,习惯于静态页面。“/todoItem”到底是什么


谢谢。

主干网采用REST样式的API,其中每个模型都是一个REST资源,具有自己的URL路径。因此,您可以执行以下操作:

  • 使用
    POST/car
  • 使用
    GET/car/42
  • 使用
    PUT/car/42
    和类似
    {“model”:“Corolla”}
    JSON请求主体更新特定于car的资源
  • 使用
    delete/car/42
因此,对于一个模型,如果它是一个新的(尚未保存)模型,则通常希望URL为
/car
,否则为
/car/42
。因此,问题是:

因此,通常情况下,您所需要做的就是更改
urlRoot
属性,如果您的API遵循REST约定,您就可以开始了

var Car = Backbone.Model.extend({urlRoot: '/car'});

主干网采用REST样式的API,其中每个模型都是一个具有自己URL路径的REST资源。因此,您可以执行以下操作:

  • 使用
    POST/car
  • 使用
    GET/car/42
  • 使用
    PUT/car/42
    和类似
    {“model”:“Corolla”}
    JSON请求主体更新特定于car的资源
  • 使用
    delete/car/42
因此,对于一个模型,如果它是一个新的(尚未保存)模型,则通常希望URL为
/car
,否则为
/car/42
。因此,问题是:

因此,通常情况下,您所需要做的就是更改
urlRoot
属性,如果您的API遵循REST约定,您就可以开始了

var Car = Backbone.Model.extend({urlRoot: '/car'});

我保证我不是在咆哮。我绝对推荐通过主干网的来源来帮助你学习它。时间不太长,我发现看到所有东西是如何结合在一起会有很大帮助。同意。我想我会读一读;)谢谢你,我保证我不会生气的。我绝对推荐通过主干网的来源来帮助你学习它。时间不太长,我发现看到所有东西是如何结合在一起会有很大帮助。同意。我想我会读一读;)谢谢斯佩特,我还是不太明白。那个url上发生了什么?发布到URL的信息是如何插入到数据库中的?@IlyaKarnaukhov:您需要一些服务器端代码(可能是PHP,可能是其他东西,主干网不关心)来处理和与数据库对话。您可能需要使用或取决于服务器的工作方式。@Ilykarnaukhov stack overflow用于特定问题。主干是非常好的文档,有许多高质量的教程和演示项目。从那里开始。基本架构是一个数据库,一个服务器上的web应用程序,带有一些处理数据库数据的业务逻辑,一个呈现给浏览器的RESTful API,以及浏览器中基于主干的javascript单页应用程序设计。那个url上发生了什么?发布到URL的信息是如何插入到数据库中的?@IlyaKarnaukhov:您需要一些服务器端代码(可能是PHP,可能是其他东西,主干网不关心)来处理和与数据库对话。您可能需要使用或取决于服务器的工作方式。@Ilykarnaukhov stack overflow用于特定问题。主干是非常好的文档,有许多高质量的教程和演示项目。从那里开始。基本体系结构是数据库、服务器上的web应用程序以及处理数据库数据的一些业务逻辑、呈现给浏览器的RESTful API,以及浏览器中基于主干的javascript单页应用程序设计。