亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery.form插件的使用及跨域異步上傳文件

2019-11-20 10:11:56
字體:
來源:轉載
供稿:網友

先說明白

這個跨域異步上傳功能我們借助了Jquery.form插件,它在異步表單方面很有成效,而跨域我們會在HTTP響應頭上添加 access-control-allow-method,當然這個頭標記只有IE10,火狐和谷歌上支持,對于IE10以下的瀏覽器來說,我們就不能用這種方式了,我們需要換個思路去干這事,讓服務端去重寫向我們的客戶端,由客戶端(與文件上傳頁面在同域下)來返回相關數據即可。

再做事

1 Jquery.form的使用

<form method="post" action="http://127.0.0.1:801/Home/UploadResult" enctype="multipart/form-data" id="form1"><input name="qdctvfile" id="qdctvfile11" type="file" onchange="eventStart()"></form><script type="text/javascript">$("#form1").ajaxForm({beforeSerialize: function () {var filepath = $("#qdctvfile11").val()var extStart = filepath.lastIndexOf(".");var ext = filepath.substring(extStart, filepath.length).toUpperCase();if (ext != ".PNG" && ext != ".JPG") {alert("圖片僅支持png,jpg格式");$("#qdctvfile11").val("");return false;}},success: function (data) {alert(data);}});function eventStart(obj) {$("#form1").submit();}

注意,代碼中的eventStart方法是指在選擇文件后,自動提交表單,而ajaxForm表示提交表單為異常方式,success回調方法是指 異步返回表單地址 的返回值。

2 跨域的初步實現

解決域訪問,我們可以在服務端的響應頭上添加Access-Control-Allow-Origin和Access-Control-Allow-Methods兩個特性即可,這些特性在IE10以下的瀏覽器不被支持,很是郁悶。

/// <summary>/// MVC模式下跨域訪問/// </summary>public class MvcCorsAttribute : ActionFilterAttribute{public override void OnActionExecuting(ActionExecutingContext filterContext){Dictionary<string, string> headers = new Dictionary<string, string>();headers.Add("Access-Control-Allow-Origin", "*");headers.Add("Access-Control-Allow-Methods", "*");foreach (var item in headers.Keys){filterContext.RequestContext.HttpContext.Response.Headers.Add(item, headers[item]);}base.OnActionExecuting(filterContext);}}

注意,在生產環境下,我們的 Access-Control-Allow-Origin 應該是指定合法的域名的,*表示對所以網站都開放訪問,這是危險的。

3 解決IE10以下不能跨域的問題

對于IE瀏覽器確實沒法說了,雖然很喜歡微軟的東西,但對于IE來說,我只能是NO,我真不想過多的去談論它,先看看IE實現跨域上傳的解決思想:由客戶端不直接返回數據,而是重寫向到客戶端的callback地址,由 callback 像 ajaxForm 方法返回最終的數據,這

樣就解決了直接的跨域問題了。

/// <summary>/// 第三方的服務端/// </summary>/// <param name="name"></param>/// <returns></returns>[HttpPost]public ActionResult UploadResult(){string data = "{'code':'OK','thumpImgUrl':'http://127.0.0.1/images/1.jpg'}";return Redirect("http://localhost:9497/Home/UploadCallback?data=" + data);}/// <summary>/// 可能是服務端來調用它/// </summary>/// <returns></returns>public ActionResult UploadCallback(string data){return Content(data);}

有些時候,我們在想一個問題的解決方法時,如果一條路走不通過,可以換換思路,也許會有意外的收獲!

有人問,這塊使用POST方式在服務端與客戶端進行數據傳遞可以不可以,大叔說:不可以,因為POST在提交到客戶端后,客戶端處理,然后還是把結果返回給服務端,最后服務端再把結果返回給ajaxform,這還是又回到了開始的跨域問題,哈哈!

以上所述是小編給大家介紹的基于jQuery.form插件實現jQuery跨域異步上傳文件的相關內容,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产私拍精品国模在线观看| 久热在线中文字幕色999舞| 国外视频精品毛片| 搡老女人一区二区三区视频tv| 亚洲成色777777女色窝| 国产成人精品国内自产拍免费看| 国产成人亚洲综合91| 国产视频丨精品|在线观看| 欧美福利视频网站| 欧美中文字幕在线| 久久久国产精品视频| 国产精品扒开腿做爽爽爽的视频| 中文字幕在线亚洲| 青青精品视频播放| 亚洲最大福利视频| 97婷婷涩涩精品一区| 久久成人综合视频| 国产精品扒开腿爽爽爽视频| 欧美日韩午夜激情| 色综合久久精品亚洲国产| 精品无人区乱码1区2区3区在线| 日韩欧美中文免费| 中文字幕亚洲情99在线| 国产精品丝袜久久久久久不卡| 欧美视频免费在线| 日韩中文字幕在线精品| 欧美激情xxxx性bbbb| 2019中文字幕在线观看| 欧美日韩亚洲精品内裤| 免费97视频在线精品国自产拍| 欧美亚洲另类制服自拍| 不卡毛片在线看| 美女撒尿一区二区三区| 色综合久久88色综合天天看泰| 精品久久久久久电影| 亚洲久久久久久久久久久| 日韩精品在线第一页| 自拍视频国产精品| 97在线免费视频| 91av网站在线播放| 国产亚洲精品高潮| 欧美精品一区二区免费| 欧美亚洲激情在线| 国产亚洲精品美女久久久| 色妞色视频一区二区三区四区| 国产一区二区丝袜高跟鞋图片| 欧美日韩国产精品一区二区不卡中文| 欧美国产亚洲精品久久久8v| 欧美激情2020午夜免费观看| 青青草原成人在线视频| 亚洲自拍小视频免费观看| 在线成人激情视频| 亚洲精品国产成人| 91国产视频在线播放| 亚洲高清在线观看| 高清亚洲成在人网站天堂| 26uuu另类亚洲欧美日本老年| 欧美午夜www高清视频| 日韩精品久久久久久久玫瑰园| 亚洲第一中文字幕在线观看| 日韩电影中文字幕在线观看| 91久久在线播放| 欧美丝袜一区二区| 色偷偷91综合久久噜噜| 国产精品高潮粉嫩av| 亚洲最大福利视频网站| 久久99国产精品久久久久久久久| 欧美精品一区在线播放| 欧美在线中文字幕| 久久免费视频在线观看| 国产精品日韩在线播放| 91精品国产99久久久久久| 亚洲欧美一区二区激情| 欧美日韩精品在线视频| 亚洲精品有码在线| 欧美日韩中文字幕| 欧美一级淫片aaaaaaa视频| 欧美成人全部免费| 91久久精品国产91久久性色| 51久久精品夜色国产麻豆| 欧美极品少妇xxxxⅹ免费视频| 欧美大胆在线视频| 亚洲一区美女视频在线观看免费| 黄色精品一区二区| 91久久久久久久久久久| 久久精品色欧美aⅴ一区二区| 国产午夜精品美女视频明星a级| 日韩亚洲国产中文字幕| 在线视频一区二区| 久久久国产一区二区| 亚洲欧美日韩天堂一区二区| 亚洲白虎美女被爆操| 亚洲欧美一区二区三区久久| 欧美国产日韩一区二区在线观看| 91精品国产成人www| 成人激情视频在线播放| 欧美成人免费全部观看天天性色| 国产精品一区二区三| 国产亚洲精品va在线观看| 欧美另类第一页| 中文字幕欧美视频在线| 日韩高清电影免费观看完整| 国产婷婷色综合av蜜臀av| 欧美日韩成人免费| 欧美视频一二三| 色与欲影视天天看综合网| 久久精品视频亚洲| 亚洲老头同性xxxxx| 岛国av一区二区三区| 国产99久久精品一区二区| 亚洲精品www久久久| 91国偷自产一区二区三区的观看方式| 欧美高清视频一区二区| 欧美中文字幕在线视频| y97精品国产97久久久久久| 亚洲综合日韩中文字幕v在线| 日韩欧美在线视频日韩欧美在线视频| 国产精品高潮呻吟久久av野狼| 91精品国产自产在线观看永久| 日本一区二区在线播放| 日韩av在线免费观看| 亚洲欧美国产精品专区久久| 国产精品色悠悠| 美女视频黄免费的亚洲男人天堂| 成人乱人伦精品视频在线观看| 日韩视频精品在线| 欧美裸体xxxx极品少妇软件| 夜色77av精品影院| 久久亚洲综合国产精品99麻豆精品福利| 日韩经典中文字幕在线观看| 欧美日韩国产第一页| 97久久精品人搡人人玩| 精品亚洲aⅴ在线观看| 亚洲影院色无极综合| 欧美激情亚洲一区| 91亚洲精品在线观看| 欧美黑人巨大精品一区二区| 欧美性猛交xxxx久久久| 97精品一区二区视频在线观看| 久久精品免费电影| 亚洲www在线观看| 国内精品美女av在线播放| 精品美女久久久久久免费| 国产精品成人观看视频国产奇米| 久久国产精品偷| 国产精品久久久久久网站| 欧美一级在线亚洲天堂| 国产精品无码专区在线观看| 一区二区三区久久精品| 中文字幕精品一区二区精品| 欧美尺度大的性做爰视频| 最近2019免费中文字幕视频三| 亚洲人午夜精品| 欧美黑人狂野猛交老妇| 日韩欧美在线免费观看| 北条麻妃一区二区三区中文字幕| 亚洲人成网7777777国产| 精品一区二区三区四区| 中文字幕亚洲在线| 久久久国产视频91| 国产成人精品久久二区二区91| 国内精品400部情侣激情| 亚洲bt欧美bt日本bt| 亚洲第一天堂av|