Jquery 从节点服务器发送的AJAX响应重定向到HTML页面
在我的网页上,我发送了一个AJAX Post请求: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({
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”