如何让res不影响原有页面,在线等,急
发布于 7 年前 作者 yujuncode 2705 次浏览 来自 问答

如下代码所示, 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会一直等响应,写的话又跳转到其他页面了。 小白求指导。

3 回复

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,不使用表单提交就好了。。。

回到顶部