AJAX概念及form提交

AJAX概念

  • AJAX 是什么发笔?

    Asynchronous JavaScript and XML(異步JavaScript和XML)

  • 作用

    • 不重新加載整個(gè)頁面的情況下,可以與服務(wù)器交換數(shù)據(jù)并更新部分網(wǎng)頁內(nèi)容竿痰。
    • 節(jié)省用戶操作,時(shí)間,提高用戶體驗(yàn)叹誉,減少數(shù)據(jù)請求傳輸獲取數(shù)據(jù)
  • 過程:

    初始化 – >發(fā)送請求 –> 服務(wù)器收到請求 –> 服務(wù)器處理 –> 返回結(jié)果

表單

  • 表單form
    • action 提交到哪里
    • method 提交方式
  • Get方式
    • Get通過url地址傳輸
    • 有數(shù)據(jù)量限制强霎,每個(gè)瀏覽器都不同
    • 不安全
  • Post方式
    • Post通過瀏覽器內(nèi)部傳輸
    • 數(shù)據(jù)量理論上無限
    • 相對比較安全
  • enctype : 提交的數(shù)據(jù)格式忿项,默認(rèn)application/x-www-form-urlencoded
  • 提交方式必須與后臺的接收方式一致。

異常處理

try {}catch{}用于異常處理城舞,當(dāng)try語句里的內(nèi)容執(zhí)行出現(xiàn)
錯(cuò)誤的時(shí)候轩触,就會執(zhí)行catch里的語句。 catch里能使用

<figure class="highlight plain" style="background: rgb(246, 248, 250); margin: 8px -15px; padding: 15px; border-style: solid; border-color: rgb(221, 221, 221); border-width: 1px 0px; overflow: auto; color: rgb(36, 41, 46); line-height: 22.4px; font-family: "Helvetica Neue", Helvetica, STHeiTi, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">

|

<pre style="margin: 0px; padding: 0px 20px 0px 0px; border: none; outline: 0px; font-weight: inherit; font-style: inherit; font-family: "Source Code Pro", Consolas, Monaco, Menlo, Consolas, monospace; font-size: 0.85em; vertical-align: baseline; background: rgb(246, 248, 250); overflow: auto; color: rgb(102, 102, 102); line-height: 22.4px; text-align: right;">

1

2

3

4

5

</pre>

|

<pre style="margin: 0px; padding: 0px; border: none; outline: 0px; font-weight: inherit; font-style: inherit; font-family: "Source Code Pro", Consolas, Monaco, Menlo, Consolas, monospace; font-size: 1em; vertical-align: baseline; background: rgb(246, 248, 250); overflow: auto; color: rgb(36, 41, 46); line-height: 22.4px;">

//err.message捕獲出錯(cuò)的原因家夺。

try{//此處是可能產(chǎn)生例外的語句

}catch(err){

//此處是負(fù)責(zé)例外的處理白語句

}

</pre>

|

</figure>

finally里是始終會執(zhí)行的語句

<figure class="highlight plain" style="background: rgb(246, 248, 250); margin: 8px -15px; padding: 15px; border-style: solid; border-color: rgb(221, 221, 221); border-width: 1px 0px; overflow: auto; color: rgb(36, 41, 46); line-height: 22.4px; font-family: "Helvetica Neue", Helvetica, STHeiTi, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">

|

<pre style="margin: 0px; padding: 0px 20px 0px 0px; border: none; outline: 0px; font-weight: inherit; font-style: inherit; font-family: "Source Code Pro", Consolas, Monaco, Menlo, Consolas, monospace; font-size: 0.85em; vertical-align: baseline; background: rgb(246, 248, 250); overflow: auto; color: rgb(102, 102, 102); line-height: 22.4px; text-align: right;">

1

2

3

4

5

6

7

</pre>

|

<pre style="margin: 0px; padding: 0px; border: none; outline: 0px; font-weight: inherit; font-style: inherit; font-family: "Source Code Pro", Consolas, Monaco, Menlo, Consolas, monospace; font-size: 1em; vertical-align: baseline; background: rgb(246, 248, 250); overflow: auto; color: rgb(36, 41, 46); line-height: 22.4px;">

Try{

//此處是可能產(chǎn)生例外的語句

} catch (err) {

//此處是負(fù)責(zé)例外處理的語句

}finally{

//此處是出口語句脱柱,當(dāng)try,catch的

}

</pre>

|

</figure>

AJAX的方法

  • Open方法 open(method,url,async)
    • 三個(gè)參數(shù)的含義
      1拉馋、提交方式 Form-method
      2榨为、提交地址 Form-action
      3、異步(同步)
  • Send方法
    發(fā)送數(shù)據(jù)請求煌茴,相當(dāng)于Form的submit
  • AJAX請求狀態(tài)監(jiān)控
    • onreadystatechange事件
    • readyState屬性:請求狀態(tài)
      0 (初始化)還沒有調(diào)用open()方法
      1(載入)已調(diào)用send()方法随闺,正在發(fā)送請求
      2(載入完成)send()方法完成,已收到全部響應(yīng)內(nèi)容
      3(解析)正在解析響應(yīng)內(nèi)容
      4(完成)響應(yīng)內(nèi)容解析完成蔓腐,可以在客戶端調(diào)用了
    • status屬性:服務(wù)器(請求資源)的狀態(tài)

AJAX返回?cái)?shù)據(jù)的處理

  • 返回的內(nèi)容
    • responseText:返回以文本形式存放的內(nèi)容
    • responseXML:返回XML形式的內(nèi)容
  • 返回?cái)?shù)據(jù)的處理
    • 數(shù)據(jù)類型:XML矩乐、 HTML、 JSON
    • Eval解析JSON的時(shí)候需要注意的地方
    • JSON.parse() : 字符串解析成對象
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末合住,一起剝皮案震驚了整個(gè)濱河市绰精,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌透葛,老刑警劉巖笨使,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異僚害,居然都是意外死亡硫椰,警方通過查閱死者的電腦和手機(jī)繁调,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來靶草,“玉大人蹄胰,你說我怎么就攤上這事∞认瑁” “怎么了裕寨?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長派继。 經(jīng)常有香客問我宾袜,道長,這世上最難降的妖魔是什么驾窟? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任庆猫,我火速辦了婚禮,結(jié)果婚禮上绅络,老公的妹妹穿的比我還像新娘月培。我一直安慰自己,他們只是感情好恩急,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布杉畜。 她就那樣靜靜地躺著,像睡著了一般假栓。 火紅的嫁衣襯著肌膚如雪寻行。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天匾荆,我揣著相機(jī)與錄音,去河邊找鬼杆烁。 笑死牙丽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的兔魂。 我是一名探鬼主播烤芦,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼析校!你這毒婦竟也來了构罗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤智玻,失蹤者是張志新(化名)和其女友劉穎遂唧,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吊奢,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡盖彭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片召边。...
    茶點(diǎn)故事閱讀 38,064評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡铺呵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出隧熙,到底是詐尸還是另有隱情片挂,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布贞盯,位于F島的核電站音念,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏邻悬。R本人自食惡果不足惜症昏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望父丰。 院中可真熱鬧肝谭,春花似錦、人聲如沸蛾扇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽镀首。三九已至坟漱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間更哄,已是汗流浹背芋齿。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留成翩,地道東北人觅捆。 一個(gè)月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像麻敌,于是被迫代替她去往敵國和親栅炒。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法术羔,類相關(guān)的語法赢赊,內(nèi)部類的語法,繼承相關(guān)的語法级历,異常的語法释移,線程的語...
    子非魚_t_閱讀 31,581評論 18 399
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,790評論 0 11
  • ??2005 年秀鞭,Jesse James Garrett 發(fā)表了一篇在線文章趋观,題為“Ajax: A new App...
    霜天曉閱讀 883評論 0 1
  • 喜歡上ta的喜歡豆巨,并不知道自己已經(jīng)喜歡上ta了剩辟,直到旁邊閨蜜無意提起說你是不是喜歡 那時(shí)候高一,我與ta打鬧往扔,我知...
    奔跑吧桂寶閱讀 137評論 0 1
  • 第一天# 我的微信提醒有新消息萍膛,那是一個(gè)平常的周末吭服,我正在寫代碼。 ****“在不在蝗罗?”艇棕,她問我。********...
    萬年場保安閱讀 552評論 1 1