springmvc后端:
@RequestMapping(value="scoreFileUpload",produces = "text/html; charset=utf-8") @ResponseBody public String upload(HttpSession session,@RequestParam("file1") MultipartFile file,@RequestParam("paperId") String paperId,HttpServletRequest request) { //獲取登錄人員的id Integer userId = (Integer) session.getAttribute(BaseConstant.SESSION_UERID_KEY); JSONObject json = new JSONObject(); if (request instanceof MultipartHttpServletRequest) { //獲取上傳文件的文件名 String fileName = file.getOriginalFilename(); String subfix = FileUtils.getFileExtend(fileName); } return ""; }
js:端
$('#fileForm').submit(function() { var _businessDetailId = $("#businessDetailId").val(); var _paperId = $("#paperId").val(); var url = "scoreFileUpload?paperId="+_paperId+"businessDetailId="+_businessDetailId; var optionss = { dataType:"text/html", type:'post', url: url, // beforeSubmit:showRequest, complete:showResponse, clearForm:false, timeout: 3000000 }; //提交表單 $(this).ajaxSubmit(optionss); // !!! Important !!! // 為了防止普通瀏覽器進(jìn)行表單提交和產(chǎn)生頁(yè)面導(dǎo)航(防止頁(yè)面刷新?)返回false return false; });pre name="code" class="javascript">function showResponse(data) { data = JSON.parse(data.responseText); if(data.type != null) { } }
如果返回的類(lèi)型是json,這種問(wèn)題只在ie下出現(xiàn)過(guò),chrome和firefox則正常。為了解決問(wèn)題,只能返回text/html。
后端返回的類(lèi)型不能是json,而是text/html,然后把返回的類(lèi)型轉(zhuǎn)換為json類(lèi)型。
以上所述是小編給大家介紹的解決IE下AjaxSubmit上傳文件提示下載文件問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
標(biāo)簽:四川 內(nèi)江 營(yíng)口 玉樹(shù) 遼寧 本溪 銅川 益陽(yáng)
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決IE下AjaxSubmit上傳文件提示下載文件問(wèn)題》,本文關(guān)鍵詞 解決,下,AjaxSubmit,上傳,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。