Получение информации от Stormpath?

Итак, я делаю приложение nodeJS, которое использует Stormpath для управления информацией учетной записи пользователя.

В данный момент пользователи могут зайти в веб-приложение и попросить войти / зарегистрироваться. Как только они это сделают, они перенаправляются на домашнюю страницу.

Теперь я хочу получить их данные из Stormpath и отобразить их на экране на странице своего профиля. Так что их электронная почта, имя, адрес и пользовательские данные - вот что мне нужно.

Теперь я НЕ хочу делать этот вызов в зависимости от того, в каком "представлении" они находятся, а когда они нажимают на соответствующую кнопку.

это то, как вы делаете это с ВИДОМ --- Это НЕ то, что я ищу.

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

Как вы выполняете эту операцию в обычной функции jQuery?

1 ответ

Решение

Похоже, вы хотите использовать jQuery, чтобы получить данные учетной записи пользователя и использовать их на странице. Единственный способ сделать это - сначала передать данные JSON пользователя в представление.

jQuery будет только смотреть на DOM, поэтому у него есть доступ только к данным, которые уже были внутри представления - если вы не хотите, чтобы пользовательские данные в представлении, нет способа получить эту информацию с помощью запроса типа AJAX,

Что вы могли бы сделать, так это обновить код представления так, чтобы возвращаемый HTML-код содержал данные пользователя в формате JSON в скрытом div, а затем использовать jQuery для извлечения этих данных из скрытого div и использования их.

Имеет ли это смысл?

Другие вопросы по тегам