我如何得到Backbone.js发出不同的请求

How do I get Backbone.js to issue different requests?

本文关键字:请求 js 何得 Backbone      更新时间:2023-09-26

我试图通过使用Backbone.js + jQuery编写的javascript应用程序实现文件上传/下载。服务器被设置为REST服务器(根据Backbone的需要),以接受如下所述的get请求。

示例:

<>之前GET/#表示获取根目录下的所有文件GET/foo/#这意味着获取foo目录下的所有文件GET/bar #表示获取bar文件之前

我希望客户端应用程序延迟加载目录信息(基本上是在请求时)。在主干框架中,我建立了一个名为"Item"的模型。Item包含一个名为type的字段,该字段指定它是什么类型的项。如果类型是"文件夹",那么我希望能够列出该文件夹中的文件。我如何得到骨干输出不同的得到取决于在模型中的信息?

如果我理解正确的话,您需要根据模型上设置的当前属性调用不同的URL。

您可以通过覆盖Item模型上的url()函数来做到这一点。所以你可能会在你的Item模型上这样结束:

url: function() {
  switch(this.get('type')) {
  case: 'foo':
    return '/foo';
    break;
  case: 'bar':
    return '/bar';
    break;
  default:
    return '/';
  }
}
斯科特