jsp页面上有多个表单,每个表单可以单独提交,提交后不刷新页面,用ajax怎么写

传入不同的表单名来提交不同的表单,不要用jquery,要用原生的ajax... 传入不同的表单名来提交不同的表单,不要用jquery,要用原生的ajax 展开
 我来答
292985392
推荐于2016-07-07 · 超过10用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:31.3万
展开全部
ajax只是模拟表单提交,数据都是通过js组装好再提交各指定的action

页面上的form表单只能通过form的submit()来提交,

多个表单不能同时提交,提交会导致页面跳转,除非设置form标签的target属性,分别指向三个不同的iframe
百度网友9f3f5f6
2012-10-14 · TA获得超过223个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:170万
展开全部
本来想回答你来,看到“不要用jquery,要用原生的ajax”顿时黯然,放着简单的不用非要用原生的复杂的处理方式,jquery ajax同样的实现能省你一半多的代码,提示下可以根据表单名对不同的表单进行序列化取值,不要用submit提交方式
追问
好吧,那就用jquery吧,那能给段代码示例吗
追答
这是获取一个表单的,具体根据表单名不同就可以
function do_repast_edit() {
var params=$('#repast_edit_form').serialize(); //这里直接就序列化了表单里面的值;表单名
//var path = $("#filePath").val();
$.ajax({
type:'POST',
url:'/AddRepast_doEdit.action',
data:params,
dataType:'json',
error:function(){
alert("JQuery AJAX Error!");
},
success:function(data){
var success = data.resultInfo.success;
var message = data.resultInfo.message;
alert(message);
if(success == 0) {//操作失败
//window.location.reload();
}
if(success == 1) {//操作成功
window.location.href="/AddRepast_goList.action";

}
}
});
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jobsfan
2012-10-15 · 超过54用户采纳过TA的回答
知道小有建树答主
回答量:206
采纳率:100%
帮助的人:154万
展开全部
想知道为什么不能用jquery的理由,原生的ajax太蛋疼了,光兼容性就很坑爹,不说也罢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式