0

我正在做一个与此类似的 Model.load:

//get a reference to the User model class
var User = Ext.ModelManager.getModel('User');

//Uses the configured RestProxy to make a GET request to /users/123
User.load(123, {
    success: function(user) {
        console.log(user.getId()); //logs 123
    }

});

在控制台中,我可以看到User正在加载正确的对象。正在调用正确的服务器端 Web 服务。它正在进入成功功能。然而user是未定义的。有谁知道为什么会发生这种情况?

4

2 回答 2

0

这是在黑暗中拍摄的,可能不是正确的答案。

我相信您没有返回正确的 JSON。root首先,查看模型上的代理定义以及您是否在其阅读器中设置了任何属性将很有用。

如果您尚未定义任何阅读器根目录,请尝试使用[and扭曲您的 JSON 响应]

如果其中任何一个有效,我将解释原因。

于 2012-12-27T22:02:32.460 回答
0

根据您的描述,控制台显示了一个用户对象(它只是 JSON 响应中的一堆键/值对)。
您说用户未定义,但看起来您的意思user.getId()是未定义。
来自 Web 服务器的 JSON 响应没有任何方法(如getId)——只有键/值对。

编辑: 您的代码看起来很像这里给出的示例(大约在中途)。
如果您修改日志记录以说明:

console.log("User: " + user.get('firstname'));

它会ttes像您在 JSON 对象中显示的那样返回吗?

于 2012-12-27T15:38:04.760 回答