首頁 web前端 js教程 經典的20篇AJAX面試題,讀完再也不怕面試了

經典的20篇AJAX面試題,讀完再也不怕面試了

Sep 10, 2018 pm 02:56 PM
ajax ajax面試題

本篇文章主要的講述了關於ajax的20道面試題,會了這些題,面試都不怕了,按著這上面的回答,肯定能找到一個好工作的。現在就讓我們一起來看這篇文章吧

1、什麼是AJAX,為什麼要使用Ajax(請談一下你對Ajax的認識)
什麼是ajax:
AJAX是“ Asynchronous JavaScript and XML」的縮寫。他是指一種創建互動式網頁應用程式的網頁開發技術。
Ajax包含下列技術:
基於web標準(standards-basedpresentation)XHTML CSS的表示;
使用DOM(Document ObjectModel)進行動態顯示及交互;
使用XML 和XSLT 進行資料交換及相關操作;
使用 XMLHttpRequest 進行非同步資料查詢、檢索;
使用JavaScript 將所有的東西綁定在一起。
2、為什麼要用ajax:
Ajax應用程式的優點在於:
1. 透過非同步模式,提升了使用者體驗
2. 優化了瀏覽器和伺服器之間的傳輸,減少不必要的資料往返,減少了頻寬佔用
3. Ajax引擎在客戶端運行,承擔了一部分本來由伺服器承擔的工作,從而減少了大用戶量下的伺服器負載。
2、AJAX最大的特點是什麼。
Ajax可以實現動態不刷新(局部刷新)
就是能在不更新整個頁面的前提下維護資料。這使得網路應用程式更為迅捷地回應使用者動作,並避免了在網路上發送那些沒有改變過的訊息。

3、請介紹一下XMLhttprequest物件。
Ajax的核心是JavaScript物件XmlHttpRequest。該物件在Internet Explorer 5中首次引入,它是一種支援非同步請求的技術。簡而言之,XmlHttpRequest可讓您使用JavaScript向伺服器提出請求並處理回應,而不會阻塞使用者。透過XMLHttpRequest對象,Web開發人員可以在頁面載入以後進行頁面的局部更新。
4、AJAX技術體系的組成部分有哪些。
HTML,css,dom,xml,xmlHttpRequest,javascript
5、AJAX應用程式和傳統Web應用程式有什麼不同。
在傳統的Javascript程式設計中,如果想得到伺服器端資料庫或檔案上的信息,或是傳送客戶端資訊到伺服器,需要建立一個HTML form然後GET或POST資料到伺服器端。使用者需要點擊”Submit”按鈕來發送或接受資料訊息,然後等待伺服器回應請求,頁面重新載入。
因為伺服器每次都會回傳一個新的頁面, 所以傳統的web應用程式有可能很慢而且使用者互動不友善。
使用AJAX技術, 就可以讓Javascript透過XMLHttpRequest物件直接與伺服器進行互動。
透過HTTP Request, 一個web頁面可以發送一個請求到web伺服器並且接受web伺服器返回的信息(不用重新加載頁面),展示給用戶的還是通一個頁面,用戶感覺頁面刷新,也看不到到Javascript後台進行的發送請求和接受回應。
6、AJAX請求總共有多少種CALLBACK。
Ajax請求總共有八種Callback
onSuccess
onFailure
onUninitialized
onLoading
onLoaded
onInteractive
onComplete
onException
7.Ajax和JavaScript的區別。

javascript是一種在瀏覽器端執行的腳本語言,Ajax是一種創建交互式網頁應用的開發技術 ,它是利用了一系列相關的技術其中包括javascript。
Javascript是由網景公司開發的一種腳本語言,它和sun公司的java語言是沒有任何關係的,它們相似的名稱只是一種行銷策略。
在一般的web開發中,javascript是在瀏覽器端執行的,我們可以用javascript控制瀏覽器的行為和內容。
在 Ajax應用程式中資訊是如何在瀏覽器和伺服器之間傳遞的
     透過XML資料或字串
8、在瀏覽器端如何得到伺服器端回應的XML資料。
      XMLHttpRequest物件的responseXMl屬性

9、 XMLHttpRequest物件在IE和Firefox中建立方式有沒有不同。

有,IE中透過new ActiveXObject()得到,Firefox中透過newXMLHttpRequest()得到

10、介紹一下XMLHttpRequest物件的常用方法和屬性。
open(“method”,”URL”) 建立對伺服器的調用,第一個參數是HTTP請求    方式可以為GET,POST或任何伺服器所支援的您想調用的方式。
第二個參數是請求頁面的URL。
   send()方法,發送特定請求
   abort()方法,停止目前請求
   readyState屬性   請求的狀態 有5個可取值0=未初始化 ,1=正在載入
   2=以加載,3=互動中,4=完成
   responseText 屬性  伺服器的回應,表示為一個字串
   reponseXML 屬性 伺服器的回應,表示為XML
status   伺服器的HTTP狀態碼,200對應ok  400對應not found
12、什麼是XML

XML是擴充標記語言,能夠用一系列簡單的標記描述資料

13 、XML的解析方式
  常用的用dom解析和sax解析。 dom解析是一次讀取xml檔案並將其建構為DOM物件供程式使用,優點是操作方便,但比較耗記憶體。 Sax是按事件驅動的方式解析的,佔用內存少,但是編程複雜
14、你採用的是什麼框架(架包)

這題是必問的,一般也是最開始就會問到。
在java中比較流行的有dojo, Prototype , JQuery, Dwr​​, extjs  等等
15、如果熟悉某種ajax框架,他可能會問到怎樣在程式中使用這種框架

#DWR框架介紹
DWR(DirectWeb Remoting)是一個WEB遠端調用框架.利用這個框架可以讓AJAX開發變得很簡單.利用DWR可以在客戶端利用JavaScript直接調用服務端的Java方法並返回值給JavaScript就好像直接本地客戶端調用一樣(DWR根據Java類別來動態產生JavaScrip程式碼).
DWR的實作原理是透過反射,將java翻譯成javascript,然後利用回呼機制,從而實作了javascript呼叫Java程式碼
16、介紹一下Prototype的

F()函數,$A()函數都是什麼作用

F()函數是另一個大收歡迎的“快捷鍵”,它能用於傳回任何表單輸入控制項的值,例如textbox,drop-down list。這個方法也能用元素id或元素本身做為參數。
$A()函數能把它接收到的單一的參數轉換成一個Array物件。

17、介紹XMLHttpRequest對象

透過XMLHttpRequest對象,Web開發人員可以在頁面載入以後進行頁面的局部更新。
AJAX開始流行始於Google在2005年使用的」Google Suggest」。
「Google Suggest」就是使用XMLHttpRequest物件來建立動態的Web介面:
當使用者開始輸入google的搜尋框,Javascript傳送使用者輸入的字元到伺服器,然後伺服器傳回建議清單。
XMLHttpRequest物件在IE5.0 , Safari 1.2, Mozilla1.0/Firefox, Opera 8 和NetScapt7 開始被支援。

18、AJAX的全名是什麼?介紹一下AJAX?

AJAX的全名是Asynchronous JavaScript And XML.
AJAX是2005年由Google發起並流行起來的程式設計方法, AJAX不是一個新的程式語言,但是它是一個使用已有標準的新的程式技術。
使用AJAX可以創建更好,更快,更用戶介面友善的Web應用。 (想看更多就到PHP中文網AJAX開發手冊欄位學習)

AJAX技術基於Javascript和HTTP Request.

19、Ajax主要包含了哪些技術?
Ajax(Asynchronous JavaScript XML)的定義
基於web標準(standards-based presentation)XHTML CSS的表示;
使用DOM(Document Object Model)進行動態顯示及互動;
使用XML 和XSLT 進行資料交換及相關操作;
使用 XMLHttpRequest 進行非同步資料查詢、檢索;
使用JavaScript 將所有的東西綁定在一起。英文參見Ajax的提出者Jesse James Garrett的原文,原文題目(Ajax: A New Approach to Web Applications)。
類似於DHTML或LAMP,AJAX不是指單一的技術,而是有機地利用了一系列相關的技術。事實上,一些基於AJAX的「衍生/合成」式(derivative/composite)的技術正在出現,例如「AFLAX」。
AJAX的應用程式使用支援以上技術的web瀏覽器作為運行平台。這些瀏覽器目前包括:Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支援XSL格式對象,也不支援XSLT。

20、AJAX都有哪些優點和缺點?
1、最大的一點是頁面無刷新,使用者的體驗非常好。
2、使用非同步方式與伺服器通信,具有更迅速的回應能力。
3、可以把以前一些伺服器負擔的工作轉嫁到客戶端,利用客戶端閒置的能力來處理,減輕伺服器和頻寬的負擔,節省空間和寬頻租用成本。並且減輕伺服器的負擔,ajax的原則是“按需取資料”,可以最大程度的減少冗餘請求,和回應對伺服器造成的負擔。
4、基於標準化的並被廣泛支援的技術,不需要下載插件或小程式。
ajax的缺點
1、ajax不支援瀏覽器back按鈕。
2、安全性問題 AJAX揭露了與伺服器互動的細節。
3、對搜尋引擎的支援比較弱。
4、破壞了程式的異常機制。
5、不容易調試。

這篇文章到這裡就結束了(想看更多就到PHP中文網AJAX使用手冊欄位中學習),有問題的可以在下方留言提問。

以上是經典的20篇AJAX面試題,讀完再也不怕面試了的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

解決jQuery AJAX請求遇到403錯誤的方法 解決jQuery AJAX請求遇到403錯誤的方法 Feb 20, 2024 am 10:07 AM

標題:解決jQueryAJAX請求出現403錯誤的方法及程式碼範例403錯誤是指伺服器禁止存取資源的請求,通常會導致出現這個錯誤的原因是請求缺少權限或被伺服器拒絕。在進行jQueryAJAX請求時,有時會遇到這種情況,本文將介紹如何解決這個問題,並提供程式碼範例。解決方法:檢查權限:首先要確保請求的URL位址是正確的,同時驗證是否有足夠的權限來存取該資

PHP 與 Ajax:建立一個自動完成建議引擎 PHP 與 Ajax:建立一個自動完成建議引擎 Jun 02, 2024 pm 08:39 PM

使用PHP和Ajax建置自動完成建議引擎:伺服器端腳本:處理Ajax請求並傳回建議(autocomplete.php)。客戶端腳本:發送Ajax請求並顯示建議(autocomplete.js)。實戰案例:在HTML頁面中包含腳本並指定search-input元素識別碼。

解決jQuery AJAX請求403錯誤的方法 解決jQuery AJAX請求403錯誤的方法 Feb 19, 2024 pm 05:55 PM

jQuery是一個受歡迎的JavaScript函式庫,用來簡化客戶端端的開發。而AJAX則是在不重新載入整個網頁的情況下,透過發送非同步請求和與伺服器互動的技術。然而在使用jQuery進行AJAX請求時,有時會遇到403錯誤。 403錯誤通常是伺服器禁止存取的錯誤,可能是由於安全性原則或權限問題導致的。在本文中,我們將討論如何解決jQueryAJAX請求遭遇403錯誤

如何解決jQuery AJAX報錯403的問題? 如何解決jQuery AJAX報錯403的問題? Feb 23, 2024 pm 04:27 PM

如何解決jQueryAJAX報錯403的問題?在開發網頁應用程式時,經常會使用jQuery來發送非同步請求。然而,有時在使用jQueryAJAX時可能會遇到錯誤代碼403,表示伺服器禁止存取。這種情況通常是由伺服器端的安全性設定所導致的,但可以透過一些方法來解決這個問題。本文將介紹如何解決jQueryAJAX報錯403的問題,並提供具體的程式碼範例。一、使

如何使用Ajax從PHP方法取得變數? 如何使用Ajax從PHP方法取得變數? Mar 09, 2024 pm 05:36 PM

使用Ajax從PHP方法取得變數是Web開發中常見的場景,透過Ajax可以實作頁面無需刷新即可動態取得資料。在本文中,將介紹如何使用Ajax從PHP方法中取得變量,並提供具體的程式碼範例。首先,我們需要寫一個PHP檔案來處理Ajax請求,並傳回所需的變數。下面是一個簡單的PHP檔案getData.php的範例程式碼:

PHP 與 Ajax:建立動態載入內容的解決方案 PHP 與 Ajax:建立動態載入內容的解決方案 Jun 06, 2024 pm 01:12 PM

Ajax(非同步JavaScript和XML)允許在不重新載入頁面情況下新增動態內容。使用PHP和Ajax,您可以動態載入產品清單:HTML建立一個帶有容器元素的頁面,Ajax請求載入資料後將資料加入到該元素中。 JavaScript使用Ajax透過XMLHttpRequest向伺服器傳送請求,從伺服器取得JSON格式的產品資料。 PHP使用MySQL從資料庫查詢產品數據,並將其編碼為JSON格式。 JavaScript解析JSON數據,並將其顯示在頁面容器中。點選按鈕觸發Ajax請求,載入產品清單。

PHP 與 Ajax:提升 Ajax 安全性的方法 PHP 與 Ajax:提升 Ajax 安全性的方法 Jun 01, 2024 am 09:34 AM

為了提升Ajax安全性,有幾種方法:CSRF保護:產生令牌並將其傳送到客戶端,在請求中新增至伺服器端進行驗證。 XSS保護:使用htmlspecialchars()過濾輸入,防止惡意腳本注入。 Content-Security-Policy頭:限制惡意資源加載,指定允許載入腳本和樣式表的來源。驗證伺服器端輸入:驗證從Ajax請求接收的輸入,防止攻擊者利用輸入漏洞。使用安全Ajax函式庫:利用jQuery等函式庫提供的自動CSRF保護模組。

ajax版本有哪些 ajax版本有哪些 Nov 22, 2023 pm 02:00 PM

ajax不是一個特定的版本,而是一種使用多種技術的集合來非同步載入和更新網頁內容的技術。 ajax沒有特定的版本號,但是有一些ajax的變體或擴充:1、jQuery AJAX;2、Axios;3、Fetch API;4、JSONP;5、XMLHttpRequest Level 2;6、WebSockets;7、Server-Sent Events;8、GraphQL等等。

See all articles