我第一次使用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)单词“登录成功”或“错误的名称或密码”?
谢谢!
答案 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'
)