国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
主站蜘蛛池模板: 久久综合精品国产一区二区三区无 | 欧美在线日韩 | 亚洲网站免费观看 | 91麻豆网| 欧美一页| 欧美视频精品一区二区三区 | 欧美高清视频在线 | 国产欧美久久久精品影院 | 国语清晰对白声音刺激 | 欧美在线 | 亚洲 | 国产91久久久久久久免费 | 国产日韩高清一区二区三区 | 国产中文久久精品 | 色 在线播放 | 国产在线精品一区二区 | 欧美a色爱欧美综合v | 欧美日韩国产一区 | 欧美色图第一页 | 日韩无 | 精品91精品91精品国产片 | 91久久国产综合精品 | 欧美专区在线观看 | 看全色黄大色黄女片爽毛片 | 欧美亚洲视频在线观看 | 在线播放一区二区精品产 | 国产亚洲欧美另类一区二区三区 | 日本一区二区三区免费观看 | 欧美亚洲另类在线观看 | 欧美一区二区日韩一区二区 | 亚洲图欧美 | 国产午夜高清一区二区不卡 | 久久国产欧美日韩高清专区 | 一级特黄牲大片免费视频 | 国产成人91一区二区三区 | 99精品国产成人一区二区 | 天堂精品高清1区2区3区 | 欧美精品亚洲精品 | 久久婷婷色一区二区三区 | 国产精品亚洲欧美 | 国产精品网站在线进入 | 久久频道毛片免费不卡片 |