校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Ajax表單異步上傳文件實例代碼(包括文件域)

Ajax表單異步上傳文件實例代碼(包括文件域)

熱門標簽:機器人電銷騙局揭秘 騰訊地圖標注位置能用多久 越南河內地圖標注 地圖標注項目怎么樣 個人怎樣在百度地圖標注地名 ai機器人電銷資源 硅語電話機器人公司 云呼外撥網絡電話系統 超級大富翁地圖標注

1.起因

做前臺頁面時,需要調用WebAPI的Post請求,發送一些字段和文件(相當于把表單通過ajax異步發送出去,得到返回結果),然后得到返回值判斷是否成功。

2.嘗試

先是嘗試了一下 "jQuery Form Plugin" ,這玩意就是的巨大的坑,實現他和jquery1.9.2兼容性就不是太好,好不容易把$.browser的問題解決了,發現用他上傳文件得不到返回值。

$("#view").submit(
$("#view").ajaxSubmit({
type: "post",
url: "../api/Article/Add",
dataType: "json",
success: function (msg) {
console.log(msg);
},
error: function (msg) {
$("#resultBox").html("連接服務器失敗");
console.log(msg);
}
})
);

比如上面的代碼,不過怎么配置,只要上傳了文件,success里面返回的msg一定是null(chromium瀏覽器下),但實際是有返回值的,而且沒有文件時也是正常的。更可怕的是IE/EDGE下提示下載那個Json返回值。

翻了一下jquery.form.js的源代碼,發現他是用Iframe實現的偽Ajax,不清真,Pass!

// are there files to upload?
var files = $('input:file', this).fieldValue();
var found = false;
for (var j=0; j  files.length; j++)
if (files[j]) 
found = true;
if (options.iframe || found) // options.iframe allows user to force iframe mode
fileUpload();
else
$.ajax(options);

這是有無文件時,分別調用2個不同的函數。

3.解決方案

經過多反調查,發現xhr(XMLHttpRequest)是個好東西。經過測試主流瀏覽器和手機瀏覽器都支持這個東西。下面介紹一下在jquery/zepto的ajax 獲取原生XMLHttpRequest 對象上傳表單(文件)的方法。參考文章:https://www.jb51.net/article/91267.htm

function AjaxForm(formID, options) {
var form = $(formID);
//將form對象直接作為參數 new FormData對象
var formData = new FormData(form[0]);
$("input[type='file']").forEach(function (item, i) {
//獲取file對象 即相當于可以直接post的$_FILES數據
var domFile = $(item)[0].files[0];
//追加file 對象
formData.append('file', domFile);
})
if (!options)options = {};
options.url = options.url ? options.url : form.attr("action");
options.type = options.type ? options.type : form.attr("method");
options.data = formData;
options.processData = false; // tell jQuery not to process the data
options.contentType = false; // tell jQuery not to set contentType
options.xhr = options.xhr ? options.xhr : function () {
//這是關鍵 獲取原生的xhr對象 做以前做的所有事情
var xhr = $.ajaxSettings.xhr();
xhr.upload.onload = function () {
console.log("onload");
}
xhr.upload.onprogress = function (ev) {
if (ev.lengthComputable) {
var percent = 100 * ev.loaded / ev.total;
console.log(percent, ev)
}
}
return xhr;
};
options.success = options.success ? options.success : function (data) {
alert(data)
};
$.ajax(options);
}
//調用
$("#sub").click(function (e) {
AjaxForm("#myForm");
});

以上所述是小編給大家介紹的Ajax表單異步上傳文件實例代碼(包括文件域),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • ajax實現異步文件或圖片上傳功能
  • ajax圖片上傳,圖片異步上傳,更新實例
  • ajax 異步上傳帶進度條視頻并提取縮略圖
  • Ajax異步文件上傳與NodeJS express服務端處理
  • Ajax異步上傳文件實例代碼分享
  • ajax實現文件異步上傳并回顯文件相關信息功能示例
  • jquery中的ajax異步上傳
  • 表單上傳功能實現 ajax文件異步上傳
  • ajax異步實現文件分片上傳實例代碼

標簽:海南 鄭州 洛陽 林芝 內蒙古 舟山 邢臺 遼源

巨人網絡通訊聲明:本文標題《Ajax表單異步上傳文件實例代碼(包括文件域)》,本文關鍵詞  Ajax,表單,異步,上傳,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax表單異步上傳文件實例代碼(包括文件域)》相關的同類信息!
  • 本頁收集關于Ajax表單異步上傳文件實例代碼(包括文件域)的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美经典一区二区| 久久综合资源网| 亚洲一区成人在线| 欧美日韩精品是欧美日韩精品| 亚洲国产中文字幕| 日韩一区二区在线看片| 久久99久久久久| 国产亚洲成aⅴ人片在线观看| 粉嫩av亚洲一区二区图片| 亚洲欧洲日韩女同| 欧美日韩精品一区二区三区 | 日韩三级精品电影久久久| 蜜臀a∨国产成人精品| 久久久久亚洲综合| 99re这里只有精品视频首页| 亚洲国产wwwccc36天堂| 欧美成人aa大片| 9久草视频在线视频精品| 亚洲网友自拍偷拍| 26uuuu精品一区二区| 色狠狠av一区二区三区| 日韩二区三区在线观看| 国产三级一区二区| 在线精品亚洲一区二区不卡| 蓝色福利精品导航| 1000精品久久久久久久久| 9191成人精品久久| 国产凹凸在线观看一区二区| 亚洲国产美女搞黄色| 久久亚洲精华国产精华液| 在线观看区一区二| 国产伦精品一区二区三区视频青涩 | 91热门视频在线观看| 午夜精品久久久久久久| 日本一区二区三区在线观看| 欧美日韩一区二区三区高清 | 91免费观看视频| 免费一区二区视频| 亚洲美女视频在线| 久久―日本道色综合久久| 欧美日韩一区二区三区高清| 不卡在线视频中文字幕| 裸体一区二区三区| 亚洲综合999| 中文字幕巨乱亚洲| 日韩精品在线一区二区| 色www精品视频在线观看| 国产乱理伦片在线观看夜一区| 亚洲综合免费观看高清完整版在线 | 国产乱码精品1区2区3区| 首页国产欧美日韩丝袜| ...xxx性欧美| 国产欧美日韩中文久久| 91精品国产综合久久福利| 色婷婷综合久久久久中文一区二区 | 欧美一区二区三区四区高清| 在线观看视频91| 成人高清视频免费观看| 国产美女精品一区二区三区| 久久精品国产网站| 日韩在线卡一卡二| 亚洲高清在线精品| 亚洲二区视频在线| 亚洲在线视频网站| 一区二区三区不卡在线观看 | 欧美日韩国产色站一区二区三区| 91尤物视频在线观看| 国产精品亚洲专一区二区三区| 蜜桃av噜噜一区| 免费视频一区二区| 蜜臀久久久久久久| 免费的成人av| 五月天亚洲婷婷| 日本在线不卡视频| 天使萌一区二区三区免费观看| 亚洲一区日韩精品中文字幕| 亚洲女厕所小便bbb| 亚洲精品欧美二区三区中文字幕| 国产精品高潮呻吟| 一区二区三区四区激情| 亚洲综合清纯丝袜自拍| 亚洲成人免费电影| 奇米精品一区二区三区在线观看| 日本欧洲一区二区| 韩国欧美一区二区| 大陆成人av片| 色综合天天做天天爱| 国产精品麻豆久久久| 国产精品久久久久桃色tv| 亚洲欧洲美洲综合色网| 一区二区三区四区国产精品| 亚洲一区二区三区视频在线播放| 三级一区在线视频先锋| 久久精品72免费观看| 国产精品综合在线视频| av一二三不卡影片| 欧美日韩亚洲综合在线| 日韩视频一区二区| 欧美激情在线一区二区三区| 亚洲精品中文在线观看| 日本欧美久久久久免费播放网| 久久精品国产77777蜜臀| 狠狠色综合播放一区二区| 成人动漫一区二区在线| 色悠悠亚洲一区二区| 51精品秘密在线观看| 国产午夜精品久久久久久久| 一区二区三区自拍| 精品一区二区免费看| 99视频一区二区| 884aa四虎影成人精品一区| 久久午夜免费电影| 亚洲美女少妇撒尿| 久久成人综合网| 色综合久久中文综合久久97| 欧美日韩国产天堂| 中文字幕av一区二区三区| 亚洲最大的成人av| 国产精品亚洲视频| 欧美四级电影在线观看| 国产色91在线| 青草av.久久免费一区| va亚洲va日韩不卡在线观看| 欧美日韩国产在线观看| 国产精品久久久久久久第一福利 | 日本一区二区三区高清不卡| 亚洲一区二区视频在线| 国产ts人妖一区二区| 欧美一级免费大片| 亚洲人成小说网站色在线| 激情综合色播激情啊| 欧美午夜电影网| 国产精品毛片大码女人| 久久国产麻豆精品| 在线看国产一区| 中文字幕一区二区三中文字幕| 美腿丝袜亚洲三区| 欧美电影免费观看高清完整版| 国产精品乱码妇女bbbb| 精品一区二区三区免费毛片爱| 色婷婷av一区二区三区大白胸 | 亚洲精品老司机| 国产.精品.日韩.另类.中文.在线.播放| 欧美日韩一级黄| 一区二区三区中文在线| 成人精品小蝌蚪| 26uuu久久综合| 久久99蜜桃精品| 日韩一级二级三级| 日韩不卡一二三区| 欧美三级三级三级爽爽爽| 亚洲精品视频免费观看| 成人禁用看黄a在线| 久久精品人人做人人爽97| 九九精品一区二区| 精品日韩一区二区| 另类小说一区二区三区| 日韩一区二区三区在线观看| 日韩国产高清影视| 538在线一区二区精品国产| 亚洲va中文字幕| 欧美精品三级在线观看| 丝瓜av网站精品一区二区| 欧美人xxxx| 日本不卡一区二区三区| 欧美一区永久视频免费观看| 五月天中文字幕一区二区| 91精品啪在线观看国产60岁| 日本中文在线一区| 日韩欧美一区中文| 国产精品一区二区在线看| 日本一区二区三区久久久久久久久不 | 国产经典欧美精品| 国产亚洲短视频| 成人av先锋影音| 亚洲欧美另类久久久精品| 一本色道久久综合狠狠躁的推荐| 亚洲精品免费视频| 欧美三级视频在线| 青青草91视频| 久久久亚洲精华液精华液精华液 | 不卡高清视频专区| 亚洲精品国产第一综合99久久| 欧美亚洲愉拍一区二区| 亚洲大尺度视频在线观看| 日韩一区和二区| 91色乱码一区二区三区| 亚洲欧美一区二区三区极速播放| 在线视频一区二区免费| 青青草伊人久久| 国产日产欧美一区| 一本大道久久a久久精二百 | 精品电影一区二区| 国内精品伊人久久久久影院对白| 欧美极品另类videosde| 在线观看一区二区视频| 美国三级日本三级久久99| 久久精品亚洲精品国产欧美kt∨ | 国产成人一区在线| 亚洲一区二区三区三|