近期,我在開發中用到了文件異步上傳,因此使用了ajaxfileupload,但是在使用過程中遇到了返回的JSON數據類型無法成功解析的問題,經過一天的努力,現在終於將問題解決,在此多謝那些JS大神的博文,解決方案如下(參考某大神的方案):
ajaxfileupload 是創建了個iframe,來實現異步上傳文件,firebug看下iframe的內容,發現莫名其妙的加上了<pre>,難怪導致解析json數據發生錯誤。
將源代碼
if ( type == "json" )
eval( "data = " + data );
改成:
if ( type == "json" ){
data = jQuery.parseJSON(jQuery(data).text());
}
親測成功~