我不知道如何很好地解释我的问题。我在这方面经验不足,YouTube上的教程也无济于事。
我的WebApp上有这样的URI,即OhSnip / user / profile /,可以通过http://localhost:8080/OhSnip/user/profile/访问
我的index.html上有一个名为Profile的按钮,该按钮向服务器发出GET请求,并返回JSON文件。
但是我不想要JSON文件,而是想要一个带有JSON文件内容的“ profile.html”文件。
假设guy1进行了reddit之类的操作,他登录并单击其名称以进入其个人资料,即https://www.reddit.com/user/guy1/。
然后,guy2也登录并进入他的个人资料。 https://www.reddit.com/user/guy2/。
这两个不同的人的个人资料显然不同,但是显示在其上的USER页面完全相同。
这就是我想要的,我想在用户页面中显示JSON文件中包含的信息。
但我怀疑有类似
window.location.href='profile.html';
在客户端是这样做的方法。
也许是模板系统?我什至不知道。
我认为在Node.js中,您可以定义一个request(req)和一个response(res),然后使用res.render()之类的东西,但是我不确定。我记得为此使用了Jade和Handlebars,但我认为是不同的。
这可能很简单,但是却使我疯狂起来。
无论如何,感谢您的阅读。
最佳答案
如果您使用node作为后端,则可以使用express.js将html文件发回作为对特定路径的答复。
看起来像这样(假设page.html位于公用文件夹中):
app.get('/page', (req,res)=>{
res.sendFile(path.join(__dirname, '../public/page.html'));
});
在他们的网站上阅读更多信息:http://expressjs.com/en/guide/routing.html