以下代码设置AJAX请求。单击“激发”该请求。设置obj中指定的方法为'GET'。 URL是URL:“ / c /:”之后硬编码的内容和称为compinput的非硬编码var的组合。这是我的AJAX客户端代码:
var settings = {
"async": true,
"crossDomain": true,
"url":"/c/:"+compinput,
"method": "GET",
"headers": {
"content-type": "application/x-www-form-urlencoded"
}
};
bycomp.addEventListener('click',function(){
$.ajax(settings).done(function(response){
console.log(response);
});
});
以下是我的服务器端代码。成功完成对“ / c /:” + compinput的“ GET”操作后,应呈现一个页面。请注意,服务器已成功控制台记录了字符串(“ comp database”),但未成功呈现该页面。这是服务器端代码:
app.get('/c/:id',function(req,res){
console.log("comp database");
res.render('compdb');
});
请注意,客户端响应成功,并且控制台日志(在窗口控制台中)记录了我试图让服务器呈现的ejs页面的html。如果一方面,客户端调用正在运行该函数在完成运行后返回某些内容,另一方面,在ajax调用(希望返回到客户端)的中途,有一个对服务器的GET请求(服务器希望在其中呈现new.ejs页面)。 ..似乎有矛盾。谢谢。 page does not render on successful AJAX post request ...我看过这篇文章,但是答案不够深入,我无法理解