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

首頁 > 開發 > AJAX > 正文

AJAX提交與FORM提交的區別說明

2024-09-01 08:28:49
字體:
來源:轉載
供稿:網友

現在來對比一下ajax與隱藏form提交的利與弊。

1.隱藏form提交,更新數據完成后,需要轉到一個空白頁面再對原頁面進行提交后處理;ajax則不用,可以直接返回原頁面進行提交后的處理。可見ajax可以比隱藏form提交少增加一個頁面。

2.ajax出于安全性考慮,不能對文件進行操作,所以就不能通過ajax來實現文件上傳,而通過隱藏form提交則可以實現這個功能,所以這就是目前用隱藏form提交的主要用途。

現在接下來講述如何通過隱藏form來實現文件上傳

1)首先定義一個用于填寫表單內容的form

<form name="form1"></form>

2)接著定義一個用于提交的form

<form name="form2" target="myIframe">  //用于指定提交返回的頁面顯示在這個隱藏的iframe中

<iframe name="myIframe" style="display:none"></iframe>  //用于存放提交返回后的空白頁面

<div id="formInner" style="display:none"></div>  //用于獲取form1的html內容,獲得form1的表單元素

</form>

3)在form1提交時,進行如下javascript處理

var formInner= document.getElementById("formInner");
formInner.innerHTML = form1.innerHTML;  //復制form1的html代碼
form2.action = form1.action;
form2.submit();

4)提交后,進入后臺處理,后臺處理完成后,需要返回一個空白頁面blank.jsp,這個頁面是在隱藏的iframe中生成的,所以可以通過parent對象對原頁面進行操作。

比如原頁面定義了一個updatePageFromSubmit(),則在blank.jsp頁面中可以通過parent.updatePageFromSubmit()來調用進行提交返回后的處理

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肥西县| 雅安市| 丁青县| 鄂温| 正镶白旗| 文化| 文登市| 报价| 汉阴县| 和田县| 孝义市| 鞍山市| 泽州县| 平陆县| 新宾| 邮箱| 辉县市| 和林格尔县| 黔南| 临猗县| 卫辉市| 金塔县| 平湖市| 洛扎县| 色达县| 淮滨县| 六枝特区| 土默特右旗| 自治县| 隆德县| 阿勒泰市| 本溪市| 大足县| 衡东县| 茶陵县| 陆川县| 恩平市| 木兰县| 崇礼县| 无锡市| 三门县|