ajax的寫(xiě)法與注意事項(xiàng)

-------------------ajax: 數(shù)據(jù)交互----------------------

表單form ?用戶體驗(yàn)非常差 ? 流量地址名記得寫(xiě)全准颓。

表單的三要素:1 action ?告訴數(shù)據(jù)提交到哪里; 2 name ? 數(shù)據(jù)的名字; 3 value ? 值

--------------------服務(wù)器: ?集成環(huán)境 ?wamp : php+mysq

l-------------緩存:瀏覽器對(duì)同一個(gè)地址 只會(huì)訪問(wèn)一次哈蝇。解決: 添加隨機(jī)因子1 隨機(jī)數(shù) ? Math.random();2 添加時(shí)間戳 ?new Date().getTime();

-------------------編碼: ?保證所有文件都是utf-8編碼---eval: 把字符串代碼轉(zhuǎn)換成js可以執(zhí)行的代碼--json轉(zhuǎn)字符串: JSON.stringify--------------字符串轉(zhuǎn)json:------------------------ 1 eval ?—— 注意必須加括號(hào) 例如:eval("("+str+")") ? str是來(lái)自后臺(tái)的json格式字符串 "{a:15,b:5}" ?后臺(tái)不會(huì)有人給你加()的,所以一定要記得自己加攘已。原因在于:eval本身的問(wèn)題炮赦。 由于json是以”{}”的方式來(lái)開(kāi)始以及結(jié)束的,在JS中样勃,它會(huì)被當(dāng)成一個(gè)語(yǔ)句塊來(lái)處理眼五,所以必須強(qiáng)制性的將它轉(zhuǎn)換成一種表達(dá)式。 加上圓括號(hào)的目的是迫使eval函數(shù)在處理JavaScript代碼的時(shí)候強(qiáng)制將括號(hào)內(nèi)的表達(dá)式(expression)轉(zhuǎn)化為對(duì)象彤灶,而不是作為語(yǔ)句(statement)來(lái)執(zhí)行看幼。舉一個(gè)例子,例如對(duì)象字面量{}幌陕,如若不加外層的括號(hào)诵姜,那么eval會(huì)將大括號(hào)識(shí)別為JavaScript代碼塊的開(kāi)始和結(jié)束標(biāo)記,那么{}將會(huì)被認(rèn)為是執(zhí)行了一句空語(yǔ)句搏熄。所以下面兩個(gè)執(zhí)行結(jié)果是不同的:alert(eval("{}"); // return undefined alert(eval("({})");// return object[Object]

2 JSON.parse(standJson) —— 標(biāo)準(zhǔn)格式的json ? 屬性名和字符串必須帶雙引號(hào)3 自己寫(xiě)ajax: ? ?

0 電話 ? ? ? ajax對(duì)象 ? ? ?

1 撥號(hào) ? ? ? 連接 ? ? ?

2 說(shuō)話 ? ? ? 發(fā)送 ? ? ?

3 聽(tīng) ? ? ? ? 接受 ?

1創(chuàng)建對(duì)象

XMLHttpRequest(); ?兼容 高級(jí) ie7+

ActiveXObject(Microsoft.XMLHTTP); ?兼容ie678 ?

判斷: 1 window. 2 typeof ?3 try...catch —— 耗性能 ?

4判斷瀏覽器 ?捕獲異常: ?try{ ? ? ? ? 有肯能出錯(cuò)的代碼 ?}catch(e){ ?e ?Exception錯(cuò)誤對(duì)象 ? ? ? ? 補(bǔ)救的代碼 或者 提示信息 ?} 2 連接 open(方式棚唆,地址,是否異步) ? ?ajax就是異步請(qǐng)求javascript ?and XML ? 方式:get/post ? ? get: 數(shù)據(jù)在地址欄上 ? ? ? ?不安全 ? 32k ? 有緩存 ? post: ?數(shù)據(jù)不在地址欄上 ? ?“相對(duì)”安全 https ? 1G ? ?沒(méi)有緩存 ? get優(yōu)勢(shì):分享 ?收藏 ? 地址:url ? ? ? 是否異步:true —— 永遠(yuǎn)寫(xiě)true ? 接口:API 應(yīng)用程序接口 ? ?url: 不能出現(xiàn)中文心例、俄文宵凌、韓文、日文止后。瞎惫。。 ?只能出現(xiàn)英文數(shù)字下劃線译株,ascii碼瓜喇! ?編碼:encodeURIComponet(str);3、 發(fā)送 ?get ? xhr.send(); ? ?xhr.send(null); ?post ?xhr.send(str); ?name=value&name=value;4 接收 ? xhr.onreadystatechange = 回調(diào)函數(shù)歉糜; ? 回調(diào)函數(shù): ?ajax狀態(tài) ? http狀態(tài) ?

(1)ajax狀態(tài) **** ? ?0, 對(duì)象創(chuàng)建完成 ? ?1, 鏈接數(shù)據(jù) ? ?2乘寒,發(fā)送成功 ? ?3,接受數(shù)據(jù) ?報(bào)文頭 ? ?4匪补,接收數(shù)據(jù) ?報(bào)文體 ?----------真正的內(nèi)容伞辛,數(shù)據(jù) ?

(2)http狀態(tài) ? http狀態(tài) ? 狀態(tài)碼3位組成1xx ? 接受請(qǐng)求烂翰。正在處理2xx ? 成功3xx ? 重定向 ? 304緩存 ?// http狀態(tài) ?[200,300) 3044xx ? 錯(cuò)誤 ---前端相關(guān)5xx ? 錯(cuò)誤 ---后臺(tái)相關(guān) ?

-----post請(qǐng)求1.open2、setRequestHeader("content-type","application/x-www-form-urlencoded")3蚤氏、send(數(shù)據(jù)) ?發(fā)送

--------cookie: 會(huì)話跟蹤技術(shù) ?服務(wù)器端在客戶端保留一部分?jǐn)?shù)據(jù) ???????????????????常用的會(huì)話跟蹤技術(shù)是Cookie與Session刽酱。Cookie通過(guò)在客戶端記錄信息確定用戶身份,Session通過(guò)在服務(wù)器端記錄信息確定用戶身份瞧捌。cookie不能批量設(shè)置同一文件夾里邊cookie有同名棵里,會(huì)有覆蓋的session:會(huì)話 ? 數(shù)據(jù)存在服務(wù)器端 ?sessionidgetElementsByName 注意: 只能從document下面獲取元素 ?獲取的是一組oForm.onsubmit = function(){} ,

表單有提交功能cookie: ?1 大小 非常的小 —— 4k ?2 不能跨域 ?3 不能跨瀏覽器 ?4 必須運(yùn)行在服務(wù)器環(huán)境下http規(guī)范:1 大小 4k ?2一個(gè)網(wǎng)頁(yè)最多只能存20個(gè)cookie3 一個(gè)網(wǎng)站最多只能存300個(gè)cookie跨域:域名一個(gè)網(wǎng)址的組成:http://www.baidu.com/index.htmlhttp:// ? ?www ? ? .baidu ? ? .com ? ? ?80 ? ? ? ? /index.html協(xié)議 ? ? 二級(jí)域名 ?主域名 ? 域名后綴 ?端口 ? ? ? 資源地址跨域: 只要協(xié)議、域名姐呐、端口任意一個(gè)不一樣就算跨域殿怜! ? ?同源策略!http://www.baidu.com/a.htmlhttp://www.baidu.com/b.html ?可以http://mp3.baidu.com/a.htmlhttp://map.baidu.com/b.html ?不可以http://www.baidu.com/a.html https://www.baidu.com/a.html ?不可以http://www.baidu.com:8080/a.html http://www.baidu.com:8888/a.html 不可以http://www.baidu.com/a.html http://www.baidu.cn/a.html 不可以

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末曙砂,一起剝皮案震驚了整個(gè)濱河市头谜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鸠澈,老刑警劉巖柱告,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異笑陈,居然都是意外死亡际度,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門涵妥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)乖菱,“玉大人,你說(shuō)我怎么就攤上這事蓬网≈纤” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵帆锋,是天一觀的道長(zhǎng)吵取。 經(jīng)常有香客問(wèn)我,道長(zhǎng)锯厢,這世上最難降的妖魔是什么皮官? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮哲鸳,結(jié)果婚禮上臣疑,老公的妹妹穿的比我還像新娘。我一直安慰自己徙菠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布郁岩。 她就那樣靜靜地躺著婿奔,像睡著了一般缺狠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上萍摊,一...
    開(kāi)封第一講書(shū)人閱讀 51,578評(píng)論 1 305
  • 那天挤茄,我揣著相機(jī)與錄音,去河邊找鬼冰木。 笑死穷劈,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的踊沸。 我是一名探鬼主播歇终,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼逼龟!你這毒婦竟也來(lái)了评凝?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤腺律,失蹤者是張志新(化名)和其女友劉穎奕短,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體匀钧,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡翎碑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了之斯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杈女。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖吊圾,靈堂內(nèi)的尸體忽然破棺而出达椰,到底是詐尸還是另有隱情,我是刑警寧澤项乒,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布啰劲,位于F島的核電站,受9級(jí)特大地震影響檀何,放射性物質(zhì)發(fā)生泄漏蝇裤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一频鉴、第九天 我趴在偏房一處隱蔽的房頂上張望栓辜。 院中可真熱鬧,春花似錦垛孔、人聲如沸藕甩。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)狭莱。三九已至僵娃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間腋妙,已是汗流浹背默怨。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留骤素,地道東北人匙睹。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像济竹,于是被迫代替她去往敵國(guó)和親痕檬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

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

  • AJAX 原生js操作ajax 1.創(chuàng)建XMLHttpRequest對(duì)象 var xhr = new XMLHtt...
    碧玉含香閱讀 3,201評(píng)論 0 7
  • Ajax 表單提交 在HTML中提供了表單提交的功能规辱,我們可以通過(guò)表單把數(shù)據(jù)從前臺(tái)提交到后臺(tái) 在HTML的DOM中...
    羊烊羴閱讀 713評(píng)論 0 4
  • ajax作為前端開(kāi)發(fā)必需的基礎(chǔ)能力之一谆棺,你可能會(huì)使用它,但并不一定懂得其原理罕袋,以及更深入的服務(wù)器通信相關(guān)的知識(shí)改淑。在...
    蕭玄辭閱讀 822評(píng)論 0 0
  • 春脈脈, 意悠悠浴讯。 漾漾湖波映塔樓朵夏。 魚(yú)戲水中風(fēng)擺柳。 惠輕云淡解吾愁榆纽。 2015.3.26 (注:惠仰猖,惠風(fēng),即春...
    辰戌丑未閱讀 223評(píng)論 2 2
  • 路透紐約4月13日 - 美國(guó)華爾街大型銀行的高管周四稱奈籽,他們?cè)谌A盛頓就金融監(jiān)管進(jìn)行了積極討論饥侵,并淡化了有關(guān)美國(guó)決策...
    牛交所fund閱讀 107評(píng)論 0 0