Javascript 将从服务器获取的数据处理到html文件中(使用Node.js和Express)
这个问题跟在这个问题后面 我有一个带有Node.js的服务器,我使用Express构建了一个web应用程序。我的服务器已经能够使用一个函数(rss_interlogdb)从数据库构建阵列。现在我想使用这个数组在html页面中显示一个列表。我的html页面中已经有一个脚本,可以从给定数组创建列表 但我的问题是,我不知道如何允许html文件在此函数中使用此数组 我的服务器上有以下代码:Javascript 将从服务器获取的数据处理到html文件中(使用Node.js和Express),javascript,html,node.js,express,Javascript,Html,Node.js,Express,这个问题跟在这个问题后面 我有一个带有Node.js的服务器,我使用Express构建了一个web应用程序。我的服务器已经能够使用一个函数(rss_interlogdb)从数据库构建阵列。现在我想使用这个数组在html页面中显示一个列表。我的html页面中已经有一个脚本,可以从给定数组创建列表 但我的问题是,我不知道如何允许html文件在此函数中使用此数组 我的服务器上有以下代码: app.get('/', function(req, res) { rss_interrogDB(funct
app.get('/', function(req, res) {
rss_interrogDB(function(serverData) {
res.send(serverData);
});
});
在我的html文件中:
$.get('/').success(function(serverData) {
// TO DO something with serverData
}).error(function(serverData, status) {
// error handling
});
但是,这样做,html直接显示数组,尽管我想用它来构建html代码。。。pb是否在res.send(服务器数据)中?我必须在html文件的“使用serverData做点什么”部分写些什么?EJS是一种很好的方法。您的帖子没有显示您想要使用的数组,因此下面是来自EJS主页的示例。假设您有以下对象:
var myObject = { title:'Cleaning Supplies', supplies:['mop','broom','duster'] }
然后,您可以编写一个模板文件,基本上是HTML,将JavaScript代码嵌入到标记中(类似于PHP的工作方式),以在数组中循环:
<ul>
<% for(var i=0; i<supplies.length; i++) {%>
<li><%= supplies[i] %></li>
<% } %>
</ul>
这将生成这样的html,并发送到浏览器:
<ul>
<li>mop</li>
<li>broom</li>
<li>duster</li>
</ul>
- 拖把
- 扫帚
- 掸子
下面是一个更详细的示例:
<ul>
<li>mop</li>
<li>broom</li>
<li>duster</li>
</ul>