jquery ajax 提交表单beforeSubmit未被执行

菜鸟先飞有虫吃 2013-01-04 05:00:19
js代码如下:
$(document).ready(function(){
$("#gener").click(function(){
alert("in");
$.ajax({
beforeSubmit: dealFormdata,
type : "post",
url : "gener.do?&tabName=LogLxdq",
success: showResult1
});
alert("out");

function dealFormdata(formData, jqForm, options) {
alert("beforeSubmit");
formData = encodeURI(formData);
return true;
}
function showResult1(responseText, statusText, xhr, $form){
//……
}
});
});

jsp代码:
<form id = "analyseForm" style = "display: none"  method = "post">
……
<input type = "submit" name = "gener" id = "gener" value = "生成"/>

正常执行的话警告框弹出顺序应该是in, beforesubmit, out,但现在只弹出in,out没有弹出beforesubmit,而且后台也无法能接收数据,所有数据均为null。
各路大神。帮帮忙吧,多谢啦!
...全文
931 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 3 楼 showbo 的回复:
jq没有beforeSubmit事件,楼主认真看下API
额,,我弄混了,options里边有beforeSubmit..这个里边是beforeSend..
Go 旅城通票 2013-01-04
  • 打赏
  • 举报
回复
jq没有beforeSubmit事件,楼主认真看下API
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
JavaScript code?123//beforeSubmit: dealFormdata,//===>beforeSend: dealFormdata, 你没指定data当然无法获取数据了。。
我记得那个beforeSubmit函数的第一个参数是表单的全部数据啊,为什么还要在指定呢?
Go 旅城通票 2013-01-04
  • 打赏
  • 举报
回复
//beforeSubmit: dealFormdata,
//===>
beforeSend: dealFormdata,
你没指定data当然无法获取数据了。。

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧