骨干和检查记录的响应

时间:2014-06-17 19:00:34

标签: javascript php backbone.js

我第一次使用bacbone。我尝试登录 有一个php.code

$data = json_decode(file_get_contents('php://input'));
if ($data) {
    $name = $data->{'uname'};
    $passwd = $data->{'passwd'};
    echo ($name == "myname" && $passwd == "mypass") ? "Login success" : "Wrong name or password";
}

和骨干代码

var modelLogin = Backbone.Model.extend({
    url: 'login.php'
});
modelLogin.save({
    uname: "myName",
    passwd: "myPassww",
});

如何查看(例如alert或console.log)单词“登录成功”或“错误的名称或密码”?

谢谢!

2 个答案:

答案 0 :(得分:1)

使用模型Backbone进行此操作是一个坏主意,因为来自服务器的响应不包含填充模型的信息。在您的情况下,只需使用Ajax请求

答案 1 :(得分:1)

Backbone可以帮助您。

使用backbone.model对服务器的每个请求都使用jquery(ajax)。所以在这种情况下使用Backbone或Jquery没有区别

//Inside your model
LoginUser:->
    @fetch(
         success:=>
             trigger 'authenticated'
         error:=>
             trigger 'invalidUser'
    )

尽量不要使用保存到用户身份验证,只有在服务器上发布(保存数据)时才使用保存。

在这种情况下,最好的方法是将内容提取到服务器,如果用户登录名和密码都正确,则返回用户ID或用户的某些内容。

如果您想知道从服务器返回的状态代码,您可以从fetch获取它。像这样:

//Model
  LoginUser:->
    result = @fetch(
                success:=>
                    trigger 'authenticated'
                error:=>
                    trigger 'invalidUser'
    )

此处有更多信息http://backbonejs.org/#Model-fetch