亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js ajaxfileupload.js上傳報錯的解決方法

 更新時間:2016年05月05日 14:16:13   作者:咸魚老弟  
這篇文章主要為大家詳細介紹了js ajaxupload.js上傳報錯的解決方法,感興趣的小伙伴們可以參考一下

相信大家在工作中經(jīng)常用到文件上傳的操作,因為我是搞前端的,所以這里主要是介紹ajax在前端中的操作。代碼我省略的比較多,直接拿js那里的

$.ajaxFileUpload({
   url:'www.coding/mobi/file/uploadSingleFile.html',//處理圖片腳本
   secureuri :false,
   fileElementId :'image2',//file控件id。就是input type="file" id="image2"
   dataType : 'json',
   success : function (data, status){
    console.log(data);
   },
   error: function(data, status, e){
    alert(e);
   }
   })

按照教程,這樣子上傳的話是沒有問題的,可是它一直有一個報錯。報的是什么錯有點忘了,不好意思 ,因為用完很久才記得補回這篇文章,但是要修改它的源碼,那個錯誤就可以解決了 

它源碼的最后一段是這樣子的

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("<div>").html(data).evalScripts();
  //alert($('param', data).each(function(){alert($(this).attr('value'));}));
 return data;
 }

將這一段改為這樣子

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" ){
  // 因為json數(shù)據(jù)會被<pre>標簽包著,所以有問題,現(xiàn)在添加以下代碼,
  // update by hzy
  var reg = /<pre.+?>(.+)<\/pre>/g; 
  var result = data.match(reg);
  result = RegExp.$1;
  // update end
  data = $.parseJSON(result);
  // eval( "data = " + data );
 // evaluate scripts within html
 }
 if ( type == "html" )
  jQuery("<div>").html(data).evalScripts();
  //alert($('param', data).each(function(){alert($(this).attr('value'));}));
 return data;
 }

這樣就可以正常使用了。

另一種情況:ajaxFileUpload 報這錯jQuery.handleError is not a function

版本1.4.2之前的版本才有handlerError方法,例子里使用的Jquery是1.2的,解決方法:

為了能夠繼續(xù)使用ajaxfileupload上傳我們的附件,只好將下面代碼拷進我們的項目中的ajaxfileupload.js文件中

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

更多精彩內(nèi)容請參考專題《ajax上傳技術匯總》,《javascript文件上傳操作匯總》《jQuery上傳操作匯總》進行學習。

以上就是面對ajaxupload.js上傳報錯問題的解決方法,希望能幫助大家解決困難,也希望大家繼續(xù)關注腳本之家更多精彩內(nèi)容。

相關文章

  • JavaScript輸出所選擇起始與結(jié)束日期的方法

    JavaScript輸出所選擇起始與結(jié)束日期的方法

    這篇文章主要介紹了JavaScript輸出所選擇起始與結(jié)束日期的方法,涉及javascript結(jié)合HTML5元素操作日期運算的相關實現(xiàn)技巧,需要的朋友可以參考下
    2017-07-07
  • js中[]、{}、()區(qū)別示例淺析

    js中[]、{}、()區(qū)別示例淺析

    很多人都知道在js中[]表示的是數(shù)組對象,{}表示的是對象,但是這兩者的區(qū)別卻說不出來,下面這篇文章主要給大家介紹了關于js中[]、{}、()區(qū)別的相關資料,需要的朋友可以參考下
    2023-06-06
  • 使用js畫圖之正弦曲線

    使用js畫圖之正弦曲線

    這篇文章主要介紹了使用js繪制幾何圖形的方法的系列文章,本文主要講訴正弦曲線的繪制方法,需要的朋友可以參考下
    2015-01-01
  • JS模擬Dialog彈出浮動框效果代碼

    JS模擬Dialog彈出浮動框效果代碼

    這篇文章主要介紹了JS模擬Dialog彈出浮動框效果代碼,涉及JavaScript可拖動窗口的創(chuàng)建及布局相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • JS動態(tài)添加iframe的代碼

    JS動態(tài)添加iframe的代碼

    這篇文章主要介紹了JS動態(tài)添加iframe的代碼,需要的朋友可以參考下
    2015-09-09
  • js禁止瀏覽器頁面后退功能的實例(推薦)

    js禁止瀏覽器頁面后退功能的實例(推薦)

    下面小編就為大家?guī)硪黄猨s禁止瀏覽器頁面后退功能的實例(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 詳解springmvc 接收json對象的兩種方式

    詳解springmvc 接收json對象的兩種方式

    本篇文章主要介紹了springmvc 接收json對象的兩種方式,具有一定的參考價值,有需要的可以了解一下。
    2016-12-12
  • 通過手寫instanceof理解原型鏈示例詳解

    通過手寫instanceof理解原型鏈示例詳解

    這篇文章主要為大家介紹了通過手寫instanceof理解原型鏈示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • js 實現(xiàn)watch監(jiān)聽數(shù)據(jù)變化的代碼

    js 實現(xiàn)watch監(jiān)聽數(shù)據(jù)變化的代碼

    這篇文章主要介紹了js 實現(xiàn)watch監(jiān)聽數(shù)據(jù)變化的代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • 如何在js代碼中消滅for循環(huán)實例詳解

    如何在js代碼中消滅for循環(huán)實例詳解

    for循環(huán)對大家來說都不陌生,下面這篇文章主要給大家介紹了關于如何在js代碼中消滅for循環(huán)的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-07-07

最新評論