事實上,面試時我喜歡問跨域,因為多數(shù)開發(fā)者都知道它并且常用,而我希望能從面試者的回答中知道他在這個問題的深入程度,進一步看看面試者研究問題的思維方式及鉆研精神,然而確實難到了很多人,當然這也不是面試通過的必要條件;這些都是題外話了,呵呵~~~,這里也不炒冷飯如何實現(xiàn)跨域,也不是分析CORS的原理,因為谷歌一下就有很多參考資料。

  有三點內(nèi)容:dataType、contentType、withCredential;既然說是CORS基礎要點,這三點也當然是圍繞著 CORS 來講。

  dataType

  dataType有些人可能會覺得陌生,但說起jquery或者是zepto的ajax請求,就想起來了,使用$.ajax請求時,經(jīng)常會帶上參數(shù)dataType : 'json',如下圖:

  電腦培訓,計算機培訓,平面設計培訓,網(wǎng)頁設計培訓,美工培訓,Web培訓,Web前端開發(fā)培訓

  dataType屬性是為了表明用什么格式解析服務端響應的數(shù)據(jù),json表示ajax接收服務端響應的數(shù)據(jù)時解析為JSON格式,但是你會發(fā)現(xiàn)有時候即使不設置dataType,也能夠正常解析響應數(shù)據(jù),頁面上該顯示的內(nèi)容依然可以正常顯示,因為框架貼心,zepto在你不設置dataType的時候,默認讀取服務端的響應頭Content-Type,例如zepto把服務端的響應頭ContentType : application/json轉(zhuǎn)換成data

網(wǎng)友評論