2023年6月21日发(作者:)
jqueryajax异步提交表单数据的⽅法使⽤jquery的ajax⽅法可以异步提交表单,成功后后台返回json数据,回调函数处理,可以不⽤刷新页⾯,达到异步的⽬的;处理表单的数据可以⽤serialize()⽅法进⾏序列化,⽽如果提交的数据包括⽂件流的话,就需要使⽤ FormData对象:不带⽂件的表单数据使⽤:var data = $(form).serialize();带⽂件的表单数据使⽤: var data = new FormData($(form)[0]);⼀、不带⽂件的ajax提交数据:html:form表单
jquery 异步处理 $("#submitAdd").click(function(){
var targetUrl = $("#addForm").attr("action");
var data = $("#addForm").serialize();
$.ajax({
type:'post',
url:targetUrl,
cache: false, data:data,
dataType:'json',
success:function(data){
alert('success'); }, error:function(){
alert("请求失败") } })
})
⼆、带⽂件的ajax提交数据: html:form表单 有⽂件上传的form表单需要在
jquery 异步处理$("#submitAdd").click(function(){var targetUrl = $("#addForm").attr("action");
var data = new FormData($( "#addForm" )[0]);
$.ajax({
type:'post',
url:targetUrl,
cache: false, //上传⽂件不需缓存 processData: false, //需设置为false。因为data值是FormData对象,不需要对数据做处理 contentType: false, //需设置为false。因为是FormData对象,且已经声明了属性enctype="multipart/form-data" data:data,
dataType:'json',
success:function(data){ alert('success'); }, error:function(){
alert("请求失败") } })
})上⾯是⽤
jquery 异步处理 $("#submitAdd").click(function(){
var targetUrl = $("#addForm").attr("action");
var data = $("#addForm").serialize();
$.ajax({
type:'post',
url:targetUrl,
cache: false, data:data,
dataType:'json',
success:function(data){
alert('success'); }, error:function(){
alert("请求失败") } })
})
⼆、带⽂件的ajax提交数据: html:form表单 有⽂件上传的form表单需要在
jquery 异步处理$("#submitAdd").click(function(){var targetUrl = $("#addForm").attr("action");
var data = new FormData($( "#addForm" )[0]);
$.ajax({
type:'post',
url:targetUrl,
cache: false, //上传⽂件不需缓存 processData: false, //需设置为false。因为data值是FormData对象,不需要对数据做处理 contentType: false, //需设置为false。因为是FormData对象,且已经声明了属性enctype="multipart/form-data" data:data,
dataType:'json',
success:function(data){ alert('success'); }, error:function(){
alert("请求失败") } })
})上⾯是⽤
发布评论