国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Thinkphp結合ajaxFileUpload實現異步圖片傳輸示例

2024-05-04 23:55:48
字體:
來源:轉載
供稿:網友

前言

在做這個項目之前,對圖片上傳處理一直都是直接用表單提交的方式進行文件傳輸,這次因為需求,需要實現對圖片進行異步傳輸,雖然實現并不難,畢竟現在插件太多了,但還是浪費了我很長的調試時間,原因便是使用了遠古時期的插件ajaxfileupload,在剛開始使用的時候頻繁報錯,說handler is not a function。

懷著沉重的心情,我百度了一下,然后就找到了答案,不禁感概搜索引擎真是強大。

解決方法

上述報錯的原因便是jquery從1.9.0開始便不再使用handler這個方法了,具體原因未知,所以只能在下載下來的  jQuery.extend({   里手動添加代碼:

handleError: function( s, xhr, status, e ){// If a local callback was specified, fire itif ( s.error ) {s.error.call( s.context || s, xhr, status, e );}// Fire the global callbackif ( s.global ) {(s.context ? jQuery(s.context) : jQuery.event).trigger( "ajaxError", [xhr, s, e] );}}

,繼續debug

$.ajaxfileupload({  url : '',  secureuri : '',  fileElementId : '', --> 這里填的是 input file的ID  data : {},  dataType : 'json',  complete : function(data){} })

代碼不在報錯了,但又有新的問題,返回的數據一直是undefined,隨后看了下調試工具,返回值存在,而且格式也沒問題,怎么都想不明白之后,又去..................百度了,

然后做了兩個調整:

1,將ajaxfileupload.js里的 eval('data = '+  data) ;  替換成 data = jQuery.parseJSON(jQuery(data).text());

2,將complete方法換成success

ok,后端返回的數據可以打印了。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者使用Swift能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 黑水县| 昂仁县| 永登县| 揭西县| 即墨市| 叶城县| 胶南市| 三门峡市| 徐水县| 松滋市| 南雄市| 永顺县| 海南省| 凤翔县| 房产| 武山县| 金塔县| 高州市| 平遥县| 栾川县| 恭城| 奉贤区| 德保县| 长阳| 乌鲁木齐县| 大丰市| 重庆市| 玛多县| 北宁市| 宁津县| 咸宁市| 黄石市| 什邡市| 上栗县| 绿春县| 池州市| 博兴县| 桃源县| 中江县| 邛崃市| 长治市|