表单数据上传如何阻止页面跳转
 发布于 13 年前  作者 joeylin  12451 次预览  最后一次回复是 13 年前  来自  

我 在客户端用 <form action="/userInfo" method=“post” name=“basicInfo”> 然后 服务器端用 app.post(’/userInfo’,routes.userInfo); 这个来处理。 处理函数: exports.userInfo = function(req,res) { var info = {}; info.age = req.body.age; //get form data from client info.sex = req.body.sex; info.weight = req.body.weight; info.height = req.body.height; info.email = req.body.email; info.password = req.body.password;

mogodb.info = info;

console.log(info);
console.log(req.query);
res.end();

};

现在问题是,上传完成之后页面会发生跳转,而我的功能只是上传下数据而已,不希望跳转,我应该怎么做呢?

9 回复
DoubleSpout

把表单target属性指向一个iframe即可。

joeylin

可以举个简单的例子吗? 谢谢啊

DoubleSpout

你放个隐藏的iframe,然后把form表单的target属性设置为iframe的name,就可以把标单

表单提交到那里去了,具体代码你谷歌下,很多的

neuront

ajax 不能解决么?

leapon

同意,ajax 就是干这个的。

mz121star

为啥不用ajax

joeylin

后来用$.post推送。没有用表单提交的去 提交数据。

joeylin

好的。谢谢哈。

satanhlh

ajax+1,表单submit事件的回调 return false即可