我創建了一個NodeJS服務器,它使用EJS文件將JSON數據發送到前端。我所需要的是從三個API中取得的JSON代碼顯示在前端(本地主機)上。 它可以在我做類似<h1><%= data2[0]['id'] %></h1>
的工作時使用,但是這隻會給我一小部分我需要的JSON。如何使用EJS文件從NodeJS服務器檢索完整的JSON
服務器代碼:
var express = require('express');
var router = express.Router();
var request = require('request');
var app = express();
router.get("/", function(req, res){
var request = require('request-promise');
var data1;
var data2;
var data3;
request("http://api1.com").then(function(body){
data1 = JSON.parse(body);
return request("http://api2.com");
})
.then(function(body) {
data2 = JSON.parse(body);
return request("http://api3.com");
})
.then(function(body){
data3 = JSON.parse(body);
res.render("services.ejs", {data1: data1, data2: data2, data3: data3});
})
});
module.exports = router;
前端例子:
<!DOCTYPE html>
<html>
<body>
<p><%= data1 %></p>
<p><%= data2 %></p>
<p><%= data3 %></p>
</body>
</html>
這是我希望它看起來像,但它也可能是在一個段落或另一種無組織的方式,只要它具有從API完整JSON:
這確實有效並且不導致[對象對象]頁面。它給了我完整的JSON。謝謝 – CtrlAltDelete