-1

https://gist.github.com/1026406

我正在浏览这段代码,我有几个问题。有人可以解释一下吗。

window.LoginView = new LoginView({model: new Credentials()});
  1. 谁能解释我上面的代码做了什么...我的 LoginView实例的模型是否为Credentials. 如果是这样,我对Credential.

    var Credentials = Backbone.Model.extend({});

  2. 我如何调用我的 REST 服务。我不想使用form action,而是可以authenticate service从我的 JS 代码中调用它,这会返回一些flag。在提交我的 JS 时会收集用户名和密码并将其发送到REST Service.

4

2 回答 2

0

查看提供的要点,凭据是在登录方法中设置的。所以 LoginView 提供了一个新的 Credentials 模型。在 Login 方法中,用户名和密码被设置为 Credentials Model。现在,当您在设置凭据后调用 this.model.save() 时,模型将被发送到服务器。然后,您可以在服务器上从您的凭据模型中检索用户名和密码。我认为有更好的方法来验证用户。REST身份验证的基本介绍。

于 2012-06-19T13:11:21.757 回答
0
  1. 使用LoginViewCredentials模型进行初始化,该模型将在输入更改时更新(nb. the this.username.change(..)and this.password.change(...)binds)。

  2. 调用 REST 服务的 Backbone 方法是像这样设置模型的 url 属性,url: "path/to/the/rest/service/tied/to/my/model"或者通过将 url 声明为返回所需路径字符串的函数,像这样 url: function() { ... return pathToMyRestService; }。然后可以使用模型的fetchsave方法调用 REST 服务。

另一种方法是使用 jQuery ajax 方法ajaxpost

于 2012-06-19T10:23:49.843 回答