AJAX请求成功命中服务器...服务器上的响应未呈现

时间:2018-12-27 19:16:25

标签: ajax ejs

  

以下代码设置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 ...我看过这篇文章,但是答案不够深入,我无法理解

0 个答案:

没有答案