Ajax请求问题

Dream_Daisy 2010-09-19 09:12:21
我用jquery的ajax请求提交表单,第一次没有问题,第二次提交时就重复提交了,
先是报新增失败,然后又接着报新增成功,请各位帮帮忙,怎么解决?
注:我是用Struts2+jquery实现ajax
...全文
152 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
baobaohehe 2010-09-28
$.urlDecode($(this).serialize()),这样可以试试
回复
dne72ms0212a2tf1 2010-09-28
[Quote=引用 4 楼 soliy 的回复:]
可能是js的缓存问题,如果js路径相同的话,浏览器一般是缓存起来的,你试着在每个js路径下 加个参数?fresh=Math.random()
[/Quote]

或者在JS路径下加个时间戳 dd=new Date();
回复
[Quote=引用 2 楼 tuo_bing 的回复:]
无码无真相 。。。。。。。
[/Quote]
确实!
回复
wula0010 2010-09-19
你都用jquery了,为什么不用jquery的ajax?

你这个f.reset();是要干什么?
回复
Dream_Daisy 2010-09-19
第二次请求时跳进Action里的参数为空返回error后又跳进这个方法里,参数不为空返回success
回复
Dream_Daisy 2010-09-19
$(document).ready(function() {
//$.formValidator.initConfig({onerror:function(){alert("校验没有通过,具体错误请看错误提示")}});
$.formValidator.initConfig( {
formid : "devForm",
onerror : function() {
return false;
},
onsuccess : function() {
$("form").submit(function (){
var f=this;
alert($(this.).attr("action"));
$.ajax({
type:"post",
url:$(this).attr("action"),
data:$(this).serialize(),
error:function(){
alert("新增设备失败,请与管理员联系!");
},
success:function(){
alert("设备新增成功!");
}
});
f.reset();
return false;

}); }
});
回复
soliy 2010-09-19
可能是js的缓存问题,如果js路径相同的话,浏览器一般是缓存起来的,你试着在每个js路径下 加个参数?fresh=Math.random()
回复
txwh_2169 2010-09-19
顶楼上,无码无真相
回复
Dream_Daisy 2010-09-19
提交了呀,新增成功了
回复
tuo_bing 2010-09-19
无码无真相 。。。。。。。
回复
chenghaoorange 2010-09-19
上代码,试试换post方式
回复
wula0010 2010-09-19
[Quote=引用 10 楼 dream_daisy 的回复:]
我用的就是jquery的ajax呀
[/Quote]
你提交ajax了么?怎么没看到?.............
回复
Dream_Daisy 2010-09-19
我用的就是jquery的ajax呀
回复
Dream_Daisy 2010-09-19
f.reset();是用来重置表单
跟这个没关系
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-09-19 09:12
社区公告
暂无公告