最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jQuery怎么验证Ajax提交表单传参

来源:动视网 责编:小采 时间:2020-11-27 19:57:29
文档

jQuery怎么验证Ajax提交表单传参

jQuery怎么验证Ajax提交表单传参:这次给大家带来jQuery怎么验证Ajax提交表单传参,jQuery验证Ajax提交表单传参的注意事项有哪些,下面就是实战案例,一起来看一下。serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。代替了一个一个传参的方式以往写的ajax传参方式$.aja
推荐度:
导读jQuery怎么验证Ajax提交表单传参:这次给大家带来jQuery怎么验证Ajax提交表单传参,jQuery验证Ajax提交表单传参的注意事项有哪些,下面就是实战案例,一起来看一下。serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。代替了一个一个传参的方式以往写的ajax传参方式$.aja


这次给大家带来jQuery怎么验证Ajax提交表单传参,jQuery验证Ajax提交表单传参的注意事项有哪些,下面就是实战案例,一起来看一下。

serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。代替了一个一个传参的方式

以往写的ajax传参方式

$.ajax({ 
 url : "${ctx}/SJStandardDamPartition/insertOrUpdateDamPartition", 
 type : "post", 
 dataType : "json", 
 data: {beginsectionid:function(){
 return $('#number option:selected').val();
 },
 beginelevation:function(){
 return $('#onset').val();
 },
 endelevation:function(){
 return $('#end').val();
 }
 }, 
 success : function(result) { 
 } 
 });

用serialize()的传参方式

 var param = $("#standForm").serialize(); 
 $.ajax({ 
 url : "${ctx}/SJStandardStandardInfo/insertOrUpdateStandardInfo", 
 type : "post", 
 dataType : "json", 
 data: param, 
 success : function(result) { 
 } 
 });

当我们在一些稍微复杂的业务时,可能会遇到需要多个表单form在同一个页面的情况,但是提交一个表单以后不想页面刷新或者跳转,那么我们考虑到的就是Ajax提交表单,那么如何让jQuery的validator插件也可以对异步提交的表单进行验证呢?我们继续往下看。

在这里,我就用网络上的一个例子来说明好了。

下面是一个比较常见的jquery .ajax提交表单的写法

$("#submitButton").click(function(){ 
//序列化表单 
 var param = $("#leaveSave").serialize(); 
 $.ajax({ 
 url : "leaveSave.action", 
 type : "post", 
 dataType : "json", 
 data: param, 
 success : function(result) { 
if(result=='success') { 
location.href='allRequisitionList.action'; 
} else if(result.startWith("error_")){ 
$("#errorMessage").html(result.substring(6)); 
} else { 
//返回的结果转换成JSON数据 
var jsonObj = eval('('+result+')'); 
startTime = $("#startdate").val(); 
endTime = $("#enddate").val(); 
hour = jsonObj.hour; 
reason = jsonObj.reason; 
 
replaceDom(startTime,endTime,hour,reason); 
} 
} 
}); 
});

如果想用ajax提交表单,还想用jquery的validate进行验证,那么可以这样解决:表单还是正常编写的表单内容,type还是submit类型,只不过在validate验证通过后的方法中使用ajax提交表单

$("#saveWorkExtra").validate({ 
onsubmit:true,// 是否在提交是验证 
onfocusout:false,// 是否在获取焦点时验证 
onkeyup :false,// 是否在敲击键盘时验证 
rules: { 
.... 
}, 
messages:{ 
.... 
}, 
submitHandler: function(form) { //通过之后回调 
 var param = $("#saveToWorkExtra").serialize(); 
 $.ajax({ 
url : "workExtraChange.action", 
type : "post", 
dataType : "json", 
data: param, 
success : function(result) { 
if(result=='success') { 
 location.href='allRequisitionList.action'; 
} else { 
 var jsonObj = eval('('+result+')'); 
} 
} 
 }); 
 }, 
 invalidHandler: function(form, validator) { //不通过回调 
 return false; 
 } 
});

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

ajax怎样实现不刷新的情况下上传文件

Ajax返回数据之前怎么做出loading的等待动画效果

文档

jQuery怎么验证Ajax提交表单传参

jQuery怎么验证Ajax提交表单传参:这次给大家带来jQuery怎么验证Ajax提交表单传参,jQuery验证Ajax提交表单传参的注意事项有哪些,下面就是实战案例,一起来看一下。serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。代替了一个一个传参的方式以往写的ajax传参方式$.aja
推荐度:
标签: 验证 表单 参数
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top