Jquery异步提交表单,然后获取提交后返回的结果。语言环境jsp,java,MVC。Action接收提交。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jquery异步提交表单,然后获取提交后返回的结果。语言环境jsp,java,MVC。Action接收提交。相关的知识,希望对你有一定的参考价值。

Jquery异步提交表单,然后获取提交后返回的结果。语言环境jsp,java,MVC。Action接收提交。现在的做法是<form id="$disdto.id form" action="<%=path%>/discssAction.do?act=addDiscss" method="post"><input type="submit" value="提交" /></form>.这样做获取不到是否保存成功。所以要用Jquery异步提交表单。

嗯,试试这样做行不行。在页面定义一个<iframe name='hidden_frame' id="hidden_frame" style='display: none'></iframe>,然后在控制器最后这样写:Response.Write("<script>parent.show_msg('" + showInfoStr + "')</script>");
表单里这样配置一下:enctype = "multipart/form-data", target = "hidden_frame"
show_msg这个是一个页面的脚本函数。
这样写了就不用jquery异步提交。
我是做.net的,在.net中这样是可以的。我想java也应该可以。就是那个表单设置属性那个,我不知道java中应该怎样写。
参考技术A $.post("url",act:addDiscss,function(data)//data就是返回值,"json")//json返回值类型,可有是json,text,xml,script 参考技术B 你的action地址正确了 到控制器里看数据是否保存到数据库(假如你的数据是保存到数据库的)用php返回是否保存成功。。。。

jquery如何实现form提交无刷新返回一个页面

参考技术A jquery有个ajax方法是实现异步的(就是你所说的无刷新),然后你绑定表单的onsubmit事件,异步访问你要提交的页面,return false(这样本页面就不会提交了),可以实现你所说的form提交无刷新,代码如下
$(document).ready(function()
//使用jQuery异步提交表单
$('#表单ID').submit(function()
jQuery.ajax(
url: '要提交的页面',
data: $('#表单ID').serialize(),
type: "POST",
beforeSend: function()

//在异步提交前要做的操作
,
success: function()

//在异步提交成功后要做的操作

);
return false;
);
);
参考技术B 用ajax啊,jquery有这个功能。

http://blog.sina.com.cn/s/blog_696c8e1801014erk.html

这个里面有例子,你看看。
参考技术C 使用Ajax来提交数据.
具体使用请搜索一下jQuery的Ajax调用

以上是关于Jquery异步提交表单,然后获取提交后返回的结果。语言环境jsp,java,MVC。Action接收提交。的主要内容,如果未能解决你的问题,请参考以下文章

在jQuery中直接提交表单后怎么获取返回值

使用jquery form插件进行异步带文件的表单提交

jquery photoclip 怎么提交

submit异步提交 回调的方法

jquery异步提交表单,如何跳转URL

Jquery表单提交后获取返回Json值