Использовать JSON объекты с сервера в веб-клиенте - PullRequest
0 голосов
/ 25 апреля 2020

Для начала я очень новичок в программировании веб-клиента / сервера, и я прошу прощения, если этот вопрос был задан ранее. Я искал похожие вопросы и нашел их бесполезными в моем случае.

Я создал внутренний сервер в nodeJS, используя express. Сервер отвечает на запрос на моем локальном порту с некоторым HTML / CSS для отображения веб-страницы. Я могу отправить POST на веб-странице на сервер, который обрабатывает его, отправляя ему некоторые данные stockData, собранные из API.

NodeJS Express для обработки запроса POST. Вызывает некоторые вспомогательные функции для получения данных из API с помощью функции обратного вызова sendStockDataToWebsite.

app.post('/', (req, res) => {
    console.log('POST /');
    console.log("Incoming request:\t" + req.body);

    StockResponse = {
        "Ticker" : req.body.TickerSymbol,
        "Quantity" : req.body.Quantity,
        "Price" : 0,
    };

    console.log(StockResponse);
    AAPI.GetCurrentStockPrice(StockResponse, sendStockDataToWebsite, res);
});

После того, как данные получены, я перенаправляю веб-страницу с помощью объекта JSOB StockDataBack

function sendStockDataToWebsite(StockDataBack, res) {
    console.log("retrieved data successfully");
    console.log("Sending out Data", StockDataBack); 
    res.render('index', {StockDataBack});
    res.end();
}

У меня JQUERY настроено на стороне клиента. Я ищу способ использовать его, чтобы он мог получить доступ к моему объекту StockDataBack JSON при получении его с моего сервера. Однако, когда я пытаюсь получить к нему доступ, StockDataBack всегда неопределен. Как я могу получить доступ к своему JSON объекту на стороне клиента?

$(document).ready(function(){
  $("#StocDataBack") {
    console.log("Can now manipulate my JSON object");
  }
}

Спасибо, что нашли время взглянуть на это. Я застрял на этом слишком долго. Кроме того, если кто-нибудь знает какие-либо хорошие ресурсы, чтобы узнать обо всем потоке клиент-сервер для веб-сайтов, я бы с удовольствием. Я изо всех сил пытался найти какой-либо один ресурс, который показывает, как связать все вместе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...