2

好的,所以我正在制作一个使用 Stormpath 来管理用户帐户信息的 nodeJS 应用程序。

目前,用户可以访问网络应用程序并被要求登录/注册。一旦他们这样做,他们将被重定向到主页。

现在我想从 Stormpath 中获取他们的数据,并将其显示在他们的个人资料页面的屏幕上。所以他们的电子邮件、姓名、地址和自定义数据就是我所追求的。

现在我不想让这个调用受制于他们所处的“视图”而是当他们点击相应的按钮时。

这就是您使用 VIEW 的方式 --- 这不是我想要的。

var stormpath = require('express-stormpath');
app.get('/email', stormpath.loginRequired, function(req, res) {
res.send('Your email address is:', res.locals.user);
});

你如何在一个普通的 jQuery 函数中执行这个操作?

4

1 回答 1

1

哟,听起来你想要做的是使用 jQuery 来获取用户的帐户数据并在页面上使用它。这样做的唯一方法是首先将用户的 JSON 数据传递到视图中。

jQuery 只会查看 DOM,因此它只能访问视图中已经存在的数据——如果您不希望视图中的用户数据,则无法通过 AJAX 类型请求获取此信息.

您可以做的是更新您的视图代码,以便返回的 HTML 在隐藏的 div 中包含 JSON 格式的用户数据,然后使用 jQuery 从隐藏的 div 中提取该数据并使用它。

那有意义吗?

于 2014-08-27T20:06:59.307 回答