兩個項目中使用到了ajaxfileupload ;其中一個正常(jquery.ajaxfileupload.js + jquery.min.js);另外一個上傳(jquery.ajaxfileupload.js+jquery.3.2.0.min.jr)可以完成但是回調(diào)拋異常;自己弄了半天沒有找到問題,還是請教同事才找到?jīng)_突的地方……

image.png
拋出的異常是:
jquery-3.2.0.min.js:2452 Uncaught TypeError: a.indexOf is not a function

image.png
大致原因分析:query1.5之后修改load、error等一些方法,導(dǎo)致ajaxfileupload 執(zhí)行原有的load方法,拋出了異常;下面看下原來ajaxfileupload 在load中執(zhí)行的是什么

image.png
jQuery('#' + frameId).load(uploadCallback ); 加載一個回調(diào)函數(shù)
由于傳入的是一個回調(diào)函數(shù)和新版本的load的參數(shù)不匹配,所以拋異常;解決辦法就是使用jquery3.2.0 新的添加綁定方法來添加回調(diào)函數(shù)
jQuery('#' + frameId).on("load",uploadCallback );

image.png
這個異常就排除了…感謝聰明到?jīng)]朋友的同事
end。