如下代码所示, html: <form action="/p" method=“post”> <input name=“username” type=“text”> <button onclick=“f()” type=“submit” >submit</button> </form> <script> function f(){ //一些dom操作 } </script>
app.js: router.post("/p",function(req,res){ var name=req.body.username; //存数据操作 }) 我点击submit,想运行函数 f(),但是不想运行res,不写res会一直等响应,写的话又跳转到其他页面了。 小白求指导。
button 不要使用 submit 类型,使用 jquery 进行提交。
var $form = $('#yourForm');
function beforeSubmit() {
// something
}
function submit () {
$form.submit()
}
function action() {
beforeSubmit();
submit();
}
哥们,谢答。你是说绑定action吗?我的意思是我希望点击button,他进行dom操作,同时在后台的/p的路由下面进行存数据的操作。只要有res,他就会做res的事情,比如res.send(“success”),他就会跳到/p路由的页面下显示success。但是我不想跳到/p的路由的页面下,我只想显示我之前的dom操作结果,这可能吗?
@htoooth 是我晕了,好像我只要使用ajax的post,不使用表单提交就好了。。。