Jquery 从节点服务器发送的AJAX响应重定向到HTML页面

Jquery 从节点服务器发送的AJAX响应重定向到HTML页面,jquery,node.js,ajax,express,Jquery,Node.js,Ajax,Express,在我的网页上,我发送了一个AJAX Post请求: $.ajax({ url:"/test", type:"POST", data:{"final":data}, dataType : "json", success : function(data){ console.log(data); }, error:function (data) {

在我的网页上,我发送了一个AJAX Post请求:

 $.ajax({
        url:"/test",
        type:"POST",
        data:{"final":data},
        dataType   : "json",
        success    : function(data){
            console.log(data);
        },
        error:function (data) {
            console.log(data);

        }
    });
到达我的特快路线:

app.post('/test', function(req, res) {
    console.log("reached post") 
  //business logic
 res.render(path.join(__dirname+'/../views/index'), {data: body1});

});

但是,如果我没有错,我的视图HTML响应将返回到AJAX调用,该调用将不会在浏览器中呈现。如何呈现此响应?或者有其他方法可以做到这一点吗?

您正在使用
ajax
数据类型作为
JSON
,因此您应该使用
res.JSON(object)
JSON
对象返回到
ajax
请求。但是我想做的是在POST请求之后重定向到一个新页面。我该如何做?将响应作为
json
response发送回,然后您可以
捕获数据
成功
函数中,使用
窗口.location.href=PAGE\u URL
重定向。我需要将数据与我的html页面一起发送。正如您在我的res.render中所看到的,我将随index.use节点文件系统
fs.readFile
一起发送数据,首先读取文件并将其作为
json
或使用
数据类型:“html”发送回ajax请求
在您的ajax代码中,如果您无法将其作为
json
发送,则您正在使用
ajax
数据类型作为
json
,因此您应该使用
res.json(object)
json
对象返回到
ajax
请求。但是我想做的是在POST请求之后重定向到一个新页面。我该如何做?将响应作为
json
response发送回,然后您可以
捕获数据
成功
函数中,使用
窗口.location.href=PAGE\u URL
重定向。我需要将数据与我的html页面一起发送。正如您在我的res.render中所看到的,我将随index.use节点文件系统
fs.readFile
一起发送数据,首先读取文件并将其作为
json
发送回ajax请求,如果您无法将其作为
json
发送,则在ajax代码中使用
数据类型:“html”