日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

ajax异步提交 java_jquery ajax异步提交表单数据的方法

發(fā)布時間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ajax异步提交 java_jquery ajax异步提交表单数据的方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

使用jquery的ajax方法可以異步提交表單,成功后后臺返回json數(shù)據(jù),回調(diào)函數(shù)處理,可以不用刷新頁面,達(dá)到異步的目的;

處理表單的數(shù)據(jù)可以用serialize()方法進(jìn)行序列化,而如果提交的數(shù)據(jù)包括文件流的話,就需要使用 FormData對象:

不帶文件的表單數(shù)據(jù)使用:var data = $(form).serialize();

帶文件的表單數(shù)據(jù)使用:?? var? data = new FormData($(form)[0]);

一、不帶文件的ajax提交數(shù)據(jù):

html:form表單

確認(rèn)

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提交數(shù)據(jù):

html:form表單

有文件上傳的form表單需要在

標(biāo)簽里加入 enctype="multipart/form-data"屬性 :

確認(rèn)

jquery 異步處理

$("#submitAdd").click(function(){

var targetUrl = $("#addForm").attr("action");

var data = new FormData($( "#addForm" )[0]);

$.ajax({

type:'post',

url:targetUrl,

cache: false, //上傳文件不需緩存

processData: false, //需設(shè)置為false。因為data值是FormData對象,不需要對數(shù)據(jù)做處理

contentType: false, //需設(shè)置為false。因為是FormData對象,且已經(jīng)聲明了屬性enctype="multipart/form-data"

data:data,

dataType:'json',

success:function(data){

alert('success');

},

error:function(){

alert("請求失敗")

}

})

})

上面是用

表單來構(gòu)建FormData對象,如果沒有表單處理方式如下:

html:沒有form表單

上傳頭像

jquery異步處理:

$("#upload").click(function(){

var targetUrl = $(this).attr("data-url");

var data = new FormData();

//FormData對象加入?yún)?shù)

data.append('file', $('#file')[0].files[0]); //'file' 為參數(shù)名,$('#file')[0].files[0])獲取上傳的文件,如果需上傳多個文件,要在標(biāo)簽加上屬性multiple

$.ajax({

type:'post',

url:targetUrl,

cache: false,

processData: false,

contentType: false,

data:data,

dataType:'json',

success:function(data){

alert('success');

},

error:function(){

alert("請求失敗")

}

})

})

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

總結(jié)

以上是生活随笔為你收集整理的ajax异步提交 java_jquery ajax异步提交表单数据的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。