Javascript event.preventDefault影响节点中的response.render
我的html视图中有一个表单,Javascript event.preventDefault影响节点中的response.render,javascript,jquery,node.js,forms,Javascript,Jquery,Node.js,Forms,我的html视图中有一个表单,,当我提交该表单时,我的节点控制器将处理它并呈现一个名为results的新视图 router.post('/', function(req, res) /*code*/ {res.render('results', {}} 我决定要自定义提交行为,所以我做了一些jquery,从外观上看,我的提交使其进入router.post,但res.render似乎不起作用。我以中的示例自定义我的提交,但我怀疑是event.preventDefault导致了此问题。如果我把它注
,当我提交该表单时,我的节点控制器将处理它并呈现一个名为results的新视图
router.post('/', function(req, res) /*code*/ {res.render('results', {}}
我决定要自定义提交行为,所以我做了一些jquery,从外观上看,我的提交使其进入router.post,但res.render似乎不起作用。我以中的示例自定义我的提交,但我怀疑是event.preventDefault导致了此问题。如果我把它注释掉,我可以做res.render…但它调用router.post两次,这是错误的 您是否使用AJAX请求发出
POST
请求?我使用Jquery POSTvar posting=$.POST(url,{s:term})代码>类似于Jquery提供的关于的示例。postAn AJAX/XHR请求与普通浏览器请求不同,您应该自己处理响应数据(使用JS代码)。根据“自定义提交行为”的含义,如果删除对event.preventDefault()
的调用,也可以让浏览器继续表单提交。