Ember.js 在ember中发出ajax请求后,成功地将信息推送到商店
我是ember的新手,我想知道是否有可能将我从服务器获得的一些信息推送到ember的商店中 我试过这个:Ember.js 在ember中发出ajax请求后,成功地将信息推送到商店,ember.js,store,Ember.js,Store,我是ember的新手,我想知道是否有可能将我从服务器获得的一些信息推送到ember的商店中 我试过这个: $.ajax({ url: host, type: 'POST', data: data, accepts: 'application/json', success: function(data) { login.re
$.ajax({
url: host,
type: 'POST',
data: data,
accepts: 'application/json',
success: function(data) {
login.reset();
console.log("DEBUG: Login Succeed");
model: function() {
this.store.push() {
id: data.session.user.id,
username: data.session.user.username
}
}
login.transitionTo('home');
},
error: function() {
login.reset();
login.set('loginFailed', true);
console.log("DEBUG: Login Failed");
}
});
但显然我错了,我真的不知道怎么做:/
谢谢你的帮助
编辑:
这是新的工作代码。我只是忘了一件小事。。。例如模型的名称
$.ajax({
url: host,
type: 'POST',
data: data,
accepts: 'application/json',
success: function(data) {
login.reset();
console.log("DEBUG: Login Succeed");
login.store.push('user', {
id: data.session.user.id,
username: data.session.user.username,
firstname: data.session.user.firstname,
lastname: data.session.user.lastname,
email: data.session.user.email,
domainid: data.session.user.domain,
role: data.session.user.role,
status: data.session.user.status
});
login.transitionTo('home');
},
error: function() {
login.reset();
login.set('loginFailed', true);
console.log("DEBUG: Login Failed");
}
});
尝试使用类似这样的东西:this.store.load(您的模型,{id:data.session.user.id,username:data.session.user.username})这是您的真实代码吗?修复它,使其成为有效的JavaScript。
push
函数应该有两个参数。天哪,我有点迟钝,我没有看到我已经把我的id和用户名放在了push>的末尾。。。不管怎样,我发现模型中的函数有问题。。现在(查看编辑)