報告,我要說話!xp被歷史淘汰了,IE6 say goodbye了,太TM開心了,從此不要兼容IE6了,哈哈哈哈哈哈
報告,我要說話!IE這sb為啥不早點被殺掉呢,找工作聽說要兼容IE,立馬軟了,唉唉唉唉唉唉
報告,我要說話!Jquery太豐富了,老子只用了幾個功能,媽的,太不劃算了,啊啊啊啊啊啊
......
好了,言歸正傳。對于想到整理ajax設(shè)計方案,原因如下:
- 從資源合理利用的角度以及網(wǎng)站優(yōu)化角度去想,每次為了那幾個功能,去引用一個框架,不劃算
- 拜讀了w3c的ajax的設(shè)計方案,包括level1和level2的規(guī)范,有種豁然開朗的感覺
- 有朋友遇到ajax的跨域方案,各種糾結(jié)在心里,導(dǎo)致內(nèi)心不能舒暢
- 自己的框架底層也要需要用到ajax的基礎(chǔ)功能,(get post請求,對于level2的上傳暫時沒用到)
- 最關(guān)鍵的也是之前對這塊概念十分模糊,所以開始整理ajax這塊的設(shè)計方案
介紹一些概念:
- 瀏覽器的同源策略:瀏覽器最基本的安全功能,同源是指,域名,協(xié)議,端口相同(所以我寫的接口部署端口分別為1122和2211即不是同源,屬于跨域)
- ajax:是一種技術(shù)方案,依賴的是CSS/HTML/Javascript,最核心依賴是瀏覽器提供的XMLHttpRequest對象,這個對象使得瀏覽器可以發(fā)出HTTP請求與接收HTTP響應(yīng)。
- XMLHttpRequest Level 1主要存在以下缺點:
-
- 受同源策略的限制,不能發(fā)送跨域請求;
- 不能發(fā)送二進制文件(如圖片、視頻、音頻等),只能發(fā)送純文本數(shù)據(jù);
- 發(fā)送和獲取數(shù)據(jù)的過程中,無法實時獲取進度信息,只能判斷是否完成;
- XMLHttpRequest Level 2中新增了以下功能: