Jquery 为什么jade模板是由express从动作表单而不是从Ajax请求中呈现的?
我一直在寻找,试图理解这一点,但我得到了一个混合和不清楚的理解。问题是当我向app.get发出get请求时:Jquery 为什么jade模板是由express从动作表单而不是从Ajax请求中呈现的?,jquery,node.js,backbone.js,express,pug,Jquery,Node.js,Backbone.js,Express,Pug,我一直在寻找,试图理解这一点,但我得到了一个混合和不清楚的理解。问题是当我向app.get发出get请求时: app.get('/youarein', function(req, res) { console.log('getting in request'); res.render('youarein.jade'); }); 如果我通过ajax调用执行此操作,例如: in: function(){ console.log("in!"); $.get('/you
app.get('/youarein', function(req, res) {
console.log('getting in request');
res.render('youarein.jade');
});
如果我通过ajax调用执行此操作,例如:
in: function(){
console.log("in!");
$.get('/youarein');
return false;
},
youarein.jade未呈现并保留以前的.jade模板(索引)-不过我从服务器获得了控制台日志和响应
但是,如果我是通过以下表格提交的:
<form action="/youarein", method="get">
<fieldset>
<input type="submit" value="Submit" />
</fieldset>
</form>
将渲染youarein.jade模板并替换上一个模板
有没有一种方法可以使用Ajax?国家是如何处理这个问题的?它与HTML5历史Api有什么关系吗
如果您对此有任何评论,我们将不胜感激。谢谢。只需使用一个
标记,$。get
不会做您认为它会做的事情(它是针对AJAX的)