我第一次使用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)“登录成功”或“错误的名称或密码”字样?
谢谢!
最佳答案
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'
)
关于javascript - 主干和检查日志记录的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24271421/