国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

JS異步文件上傳(兼容IE8+)

2024-05-06 16:36:21
字體:
供稿:網(wǎng)友

在非html5的情況下是無法用ajax把文件推送到后端的,只能通過form表單提交。但是form表單提交后瀏覽器會根據(jù)響應(yīng)頭與狀態(tài)碼對當(dāng)前頁面進行渲染、下載或跳轉(zhuǎn)等行為,返回text、html、jsp/103500.html">json等類型的內(nèi)容時瀏覽器會對當(dāng)前頁面進行渲染,相當(dāng)于刷新。

所以基本思路很簡單,提交上傳文件表單時,讓瀏覽器轉(zhuǎn)移到iframe處理響應(yīng)信息,響應(yīng)信息嵌入一段js代碼,這段js代碼調(diào)用當(dāng)前頁面的一個方法就可以實現(xiàn)回調(diào),類似于xss攻擊。

這時就要用到form表單的target屬性,我們這里只需要用到iframename的值,iframename指的是iframe的name屬性,意思是轉(zhuǎn)移到iframe處理響應(yīng)信息。

我這里用的是jsp + spring mvc的實現(xiàn),代碼如下

 

上傳文件的JSP->demo.jsp

后端代碼:

 

回調(diào)的JSP->uploadCallback.jsp  注意: 如果上傳文件的頁面不是頂級窗口,而是一個ifream 就要使用window.parent取得上傳文件頁面的window對象

 

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網(wǎng)!


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 青神县| 洞头县| 平安县| 中宁县| 莆田市| 余庆县| 扶风县| 留坝县| 香河县| 古丈县| 邵东县| 阆中市| 仪陇县| 义马市| 安达市| 芦溪县| 沿河| 灵武市| 通江县| 克东县| 德江县| 汉阴县| 翼城县| 乳山市| 桑日县| 虎林市| 枞阳县| 屯昌县| 海南省| 大渡口区| 黔西| 阿拉尔市| 南川市| 尚志市| 昌平区| 钟山县| 筠连县| 揭阳市| 海宁市| 闸北区| 体育|