【发布时间】:2017-12-28 14:25:52
【问题描述】:
我无法将我的 js 前端链接到我的 Node/Express 后端。当我从客户端 js 向服务器发出请求时,我的请求返回成功,但我请求的页面没有呈现。
我有服务器端:
app.get('/dashboard', (req, res) => res.render('dashboard/dashboard', { updates, agendaItems }));
客户端:
$.ajax({
type: 'GET',
url: '/dashboard',
data: context,
success: function () {
console.log('success');
},
error: function (jqXHR, textStatus, err) {
console.log(textStatus);
}
});
我没有收到任何错误,并且确实在控制台中显示了 console.log('success')。当我转到 http://localhost:27017/dashboard 或在 Postman 中发出 get 请求时,我的路由确实按预期工作。我唯一的问题是从我的客户端 js 发出路由请求。我在单击按钮时发出 ajax 请求。
【问题讨论】:
-
我没有发布更多代码,因为它是一个相当庞大和复杂的代码库。仪表板/仪表板下有一个文件 - 就像我说的,如果我通过访问 localhost/仪表板发出相同的获取请求,页面就会呈现。后端工作得很好(我也知道在邮递员中发出请求),所以我很确定问题在于将我的前端 js 链接到我的 Express 服务器。
标签: javascript jquery node.js ajax express