IE10以下不兼容FormData導致表單無法提交。換成ajaxSubmit之後,在IE瀏覽器中出現保存文件提示(解決)

我的初始代碼
前臺

 var formData = new FormData();
 formData.append('name','value');
 $.ajax({
		 url: getContextPath()+"/upload",
                    type: 'POST',
                    cache: false,
                    data: formData,
                    processData: false,
                    contentType: false,
                    success:
                    error:
});

後臺

@RequestParam(value="value",required=false)MultipartFile multipartFile

使用Firefox和chrome都是可以正常運行的。
使用IE8或者IE9時,出現FormData未定義。
解決方法:不適用FormData進行數據提交,改爲form.ajaxSubmit(option)即可進行提交。(ajaxSubmit需要導入jquery-form.js才能使用)
但是後臺返回JSON數據類型時,IE瀏覽器出現保存文件提示。頁面無法進行下去。
解決方法: @RequestMapping(value = “/add”,method = RequestMethod.POST, produces = “text/htm;charset=UTF-8”)修改後太controller的producess如上。讓後臺返回字符串類型。即可解決這一問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章