本篇文章給大家分享的是有關(guān)前端面試Ajxa有哪些常見問題,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
為丁青等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及丁青網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站設(shè)計、丁青網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
1、Ajxa的交互流程有哪幾步?
(1)創(chuàng)建Ajxa對象
xhr = new XMLHttpRequest
(2)規(guī)定請求地址
xhr.open(method,url,async)
(3)等待服務(wù)器相應(yīng)
xhr.onload
(4)向服務(wù)器發(fā)送請求
xhr.send()
3、AJXA應(yīng)用和傳統(tǒng)Web應(yīng)用有什么不同?
在傳統(tǒng)的Js中,如果想發(fā)送客戶端信息到服務(wù)器,需要建立一個HTML表單然后GET或者POST數(shù)據(jù)到服務(wù)器端。用戶需要點擊提交按鈕來發(fā)送數(shù)據(jù)信息,然后等待服務(wù)器響應(yīng)請求,頁面重新加載。使用AJXA技術(shù),就可以使Javascript通過XMLHttpRequest對象直接與服務(wù)器進行交互
2、XMLHttpRequest對象在IE和Firefox中創(chuàng)建方式有沒有不同?
IE中通過new ActiveXObject()得到,F(xiàn)irefox中通過newXMLHttpRequest()得到,使用jquery封裝好的Ajxa,會避免這些問題。
5、Ajxa如何解決瀏覽器緩存問題
(1)在Ajxa發(fā)送請求前加上 anyAjxaObj.setRequestHeader("If-Modified-Since","0")
(2)在Ajxa發(fā)送請求前加上 anyAjxaObj.setRequestHeader("Cache-Control","no-cache")
(3)在URL后面加上一個隨機數(shù): "fresh=" + Math.random();
(4)在URL后面加上時間戳:"nowtime=" + new Date().getTime()
(5)在jq Ajxa下,使用 $.AjxaSetup({cache:false})這樣就不會保存緩存記錄
6、簡述Ajxa的優(yōu)點
(1)無刷新更新數(shù)據(jù)(在不刷新整個頁面的情況下維持與服務(wù)器通信()
(2)異步與服務(wù)器通信(使用異步的方式與服務(wù)器通信,不打斷用戶的操作()
(3)前端和后端負(fù)載均衡(將一些后端的工作交給前端,減少服務(wù)器與寬度的負(fù)擔(dān)()
(4)界面和應(yīng)用相分離(Ajxa將界面和應(yīng)用分離也就是數(shù)據(jù)與呈現(xiàn)相分離()
7、簡述Ajxa的缺點
(1)Ajxa不支持瀏覽器back按鈕
(2)安全問題 AAjxa暴露了與服務(wù)器交互的細節(jié)
(3)對搜索引擎的支持比較弱
(4)破壞了Back與History后退按鈕的正常行為等瀏覽器機制
9、json字符串與對象如何相互轉(zhuǎn)換
把JSON格式轉(zhuǎn)成對象:JSON.parse()
把對象轉(zhuǎn)成標(biāo)準(zhǔn)json:JSON.stringify()
使用eval能夠把字符串盡量轉(zhuǎn)成js運行的代碼 eval('(' + jsonstr + ')')
eval是不安全的(可能會注入不必要的東西(),通過new Function('','return'+json)();可以解決該問題。
8、闡述一下異步加載JS
(1)異步加載的方案: 動態(tài)插入 script標(biāo)簽
(2)通過 Ajxa去獲取 js代碼,然后通過 eval執(zhí)行
(3)script標(biāo)簽上添加 defer或者 async屬性
(4)創(chuàng)建并插入 iframe,讓它異步執(zhí)行 js
以上就是前端面試Ajxa有哪些常見問題,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。