Javascript 页面在成功的AJAX post请求时不呈现

Javascript 页面在成功的AJAX post请求时不呈现,javascript,jquery,node.js,ajax,express,Javascript,Jquery,Node.js,Ajax,Express,我无法将我的js前端链接到我的Node/Express后端。当我从客户端js向服务器发出请求时,我的请求返回成功,但我请求的页面不会呈现 服务器端我有: app.get('/dashboard', (req, res) => res.render('dashboard/dashboard', { updates, agendaItems })); 客户端: $.ajax({ type: 'GET', url: '/dashboard', data: context

我无法将我的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')。当我转到或在Postman中发出get请求时,我的路由按预期工作。我唯一的问题是从客户端js发出路由请求。我通过点击按钮发出ajax请求。

术语“ajax”指的是“异步javascript和xml”(有点傻的名字imho)。这是一个http请求,可以从网页中运行的代码发出。页面的代码负责处理响应-默认情况下浏览器不会对其执行任何操作

这与重定向浏览器相反,重定向浏览器指示浏览器发出请求,并通过解析和呈现响应等方式处理响应

如果需要,可以使用ajax()调用中的success函数来解析和显示响应,但这需要更多的工作,而且通常更容易组织应用程序以尽可能多地使用浏览器的默认行为

引导浏览器重定向用户将实现以下目的:

window.location = "/dashboard";

我没有发布更多的代码,因为它是一个相当庞大和复杂的代码库。dashboard/dashboard下有一个文件——正如我所说,如果我通过转到localhost/dashboard发出相同的get请求,那么页面就会呈现。后端工作得很好(我从postman中发出的请求中也知道这一点),所以我很确定问题在于将前端js链接到Express服务器。虽然这是一个简单的解决方案,但我希望更多地了解为什么我的ajax请求不能按预期工作。根据一些上下文进行更新。基本上,如果您使用ajax,您将负责处理响应。现在,它主要用于传输数据,然后将数据模板化为html进行显示,而不是传输html。谢谢,您的额外信息确实澄清了一些事情。我使用了您的建议,并使用window.location重定向了我的成功案例,这样我仍然可以对我的请求进行一些数据库查询。它现在的工作情况和预期的一样。