• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    ajaxfileupload.js上傳文件后調用error函數該如何處理

    來源:懂視網 責編:小采 時間:2020-11-27 20:13:08
    文檔

    ajaxfileupload.js上傳文件后調用error函數該如何處理

    ajaxfileupload.js上傳文件后調用error函數該如何處理:今天用ajaxfileupload.js上傳文件時,用到了一個讓人很郁悶的事情,就是無論上傳文件成功與否,總是調用error回調函數,一直不用心success函數。代碼如下://上傳文件 $("#CompChange").click(function() { var param
    推薦度:
    導讀ajaxfileupload.js上傳文件后調用error函數該如何處理:今天用ajaxfileupload.js上傳文件時,用到了一個讓人很郁悶的事情,就是無論上傳文件成功與否,總是調用error回調函數,一直不用心success函數。代碼如下://上傳文件 $("#CompChange").click(function() { var param
    今天用ajaxfileupload.js上傳文件時,用到了一個讓人很郁悶的事情,就是無論上傳文件成功與否,總是調用error回調函數,一直不用心success函數。

    代碼如下:

    //上傳文件
    $("#CompChange").click(function() {
     var params = $("#CompchangeTable").serialize();
     var json0={'video.slogan':$('#Cbasic_score').val(),'video.videoKind':$("#Cextra_score").val(),
    	 'video.videoName':$("#name").val()};
    
     $.ajaxFileUpload({ 
    	 type: "POST", 
    	 url: "adminAction-upFile.action", 
    	 data:json0,//要傳到后臺的參數,沒有可以不寫 
    	 secureuri : false,//是否啟用安全提交,默認為false 
    	 fileElementId:['file1','file2'],//文件選擇框的id屬性 
    	 dataType: 'json',//服務器返回的格式 
    	 async : false, 
    	 success: function(data){ 
     alert("成功");
    	 }, 
    	 error: function (data, status, e){ 
    	 alert("失敗");
    	 } 
    	});
     });

    上傳后會報錯:


    從報錯上看可能是多了一個"<"符號。經過大量的嘗試后,終于發現了不對勁的地方。我是把dataType的類型換成了context類型,并在success函數中打印出data。

    結果是:


    你回發現返回的數據中有<pre>標簽,問題終于找到了,原來是JSon格式,但是返回的格式明顯不是JSon格式,在網上查了一下才知道有時候后臺必須要則么做,所以只能找別的方法了,最后就在ajaxfileupload.js文件里發現了這個:

    	uploadHttpData : function(r, type) {
    	var data = !type;
    	data = type == "xml" || data ? r.responseXML : r.responseText;
    	// If the type is "script", eval it in global context
    	if (type == "script")
    	jQuery.globalEval(data);
    	// Get the JavaScript object, if JSON is used.
    	if (type == "json"){	
    	eval("data = " + data);
    	}
    	// evaluate scripts within html
    	if (type == "html")
    	jQuery("<p>").html(data).evalScripts();
    
    	return data;
    	}

    這就返回的值,返回JSon格式時,它直接把數據賦值,這肯定是不行的,所以我們要做修改:

    uploadHttpData : function(r, type) {
    	var data = !type;
    	data = type == "xml" || data ? r.responseXML : r.responseText;
    	// If the type is "script", eval it in global context
    	if (type == "script")
    	jQuery.globalEval(data);
    	// Get the JavaScript object, if JSON is used.
    	if (type == "json"){
    	 ////////////以下為新增代碼/////////////// 
    	 data = r.responseText; 
    	 var start = data.indexOf(">"); 
    	 if(start != -1) { 
    	 var end = data.indexOf("<", start + 1); 
    	 if(end != -1) { 
    	 data = data.substring(start + 1, end); 
    	 } 
    	 } 
    	 ///////////以上為新增代碼/////////////// 	
    	eval("data = " + data);
    	}
    	// evaluate scripts within html
    	if (type == "html")
    	jQuery("<p>").html(data).evalScripts();
    
    	return data;
    	}

    我們把中間的截取出來就行了。

    這就是我的解決方法,希望對其他人也有用。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    ajaxfileupload.js上傳文件后調用error函數該如何處理

    ajaxfileupload.js上傳文件后調用error函數該如何處理:今天用ajaxfileupload.js上傳文件時,用到了一個讓人很郁悶的事情,就是無論上傳文件成功與否,總是調用error回調函數,一直不用心success函數。代碼如下://上傳文件 $("#CompChange").click(function() { var param
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 久久99精品久久久久久齐齐| 亚洲精品美女久久久久99小说| 九色精品视频在线观看| 国产女人精品视频国产灰线| 欧美激情视频精品一区二区| 91麻豆精品一二三区在线| 无码国内精品人妻少妇蜜桃视频| 精品久久综合1区2区3区激情| 欧美+亚洲+精品+三区| 91精品在线播放| 国产麻豆一精品一AV一免费| 欧美精品videosse精子| 亚洲精品无码久久不卡| 欧美国产精品久久高清| 四虎国产精品免费久久久| 国产精品宾馆在线精品酒店| 国产亚洲欧美精品久久久| 亚洲AV无码国产精品麻豆天美 | 一本一本久久aa综合精品| 精品视频久久久久| 国产伦精品一区二区三区视频金莲| 欧美精品一区二区三区在线| 国产午夜精品视频| 91精品国产高清久久久久久io| 日本午夜精品一区二区三区电影| 亚洲精品456播放| 人妻VA精品VA欧美VA| 国产精品精品自在线拍| 久久精品中文无码资源站| 无码精品人妻一区二区三区漫画| 在线观看亚洲精品国产| 婷婷久久精品国产| 亚洲一区二区三区国产精品| 日韩精品一区二三区中文 | 色欲国产麻豆一精品一AV一免费| 欧美日韩国产精品自在自线| 免费精品久久久久久中文字幕| 精品欧美小视频在线观看| 久久精品国产72国产精福利| 精品久久久久久久久久中文字幕 | 亚洲精品专区在线观看|