更新時間:2019-08-10 09:00:00 來源:動力節點 瀏覽4168次
在java高級部分中,有關ajax知識點你掌握了嗎?有關ajax面試題難住了不少的人,今天在動力節點java學院小編給大家分享以下有關ajax面試題及答案。
java中ajax面試題及答案請看下面:
1、Javascript如何發送一個Ajax請求?
代碼:
newAjax.Request(’/your_url’),
{
method : ‘get’,
onSuccess :function(transport){
var response =transport.responseText || “no response text”;
alert(”Success!”);
} ,
onFailure :function(){ alert(’failure’)}
});
2、AJAX都有哪些有點和缺點?
(1)最大的一點是頁面無刷新,用戶的體驗非常好。
(2)使用異步方式與服務器通信,具有更加迅速的響應能力。
(3)可以把以前一些服務器負擔的工作轉嫁到客戶端,利用客戶端閑置的能力來處理,減輕服務器和帶寬的負擔,節約空間和寬帶租用成本。并且減輕服務器的負擔,ajax的原則是“按需取數據”,可以最大程度的減少冗余請求,和響應對服務器造成的負擔。
(4)基于標準化的并被廣泛支持的技術,不需要下載插件或者小程序。
ajax的缺點
(1)0ajax不支持瀏覽器back按鈕。
(2)安全問題 AJAX暴露了與服務器交互的細節。
(3)對搜索引擎的支持比較弱。
(4)破壞了程序的異常機制。
(5)不容易調試。
3、Ajax是什么及其工作原理是什么?
Ajax 由 HTML、JavaScript? 技術、DHTML 和 DOM 組成,這一杰出的方法可以將笨拙的 Web 界面轉化成交互性的 Ajax 應用程序。
AJAX最核心的一個對象是XMLHttpRequest,所有的Ajax操作都離不開對這個對象的操作
XMLHttpRequest對象相關方法:
打開請求
XMLHttpRequest.open(傳遞方式,地址,是否異步請求)
準備就緒執行
XMLHttpRequest.onreadystatechange
獲取執行結果
XMLHttpRequest.responseText
4、主要的Ajax框架都有什么?
* Dojo(dojotoolkit.org);
* Prototype和Scriptaculous (www.prototypejs.org和script.aculo.us);
* Direct Web Reporting (getahead.org/dwr);
* Yahoo! User Interface Library(developer.yahoo.com/yui);
* Google Web Toolkit (code.google.com/webtoolkit)。
*JQuery
5、AJAX的全稱是什么? 介紹一下AJAX?
AJAX的全稱是Asynchronous JavaScript And XML.
AJAX是2005年由Google發起并流行起來的編程方法, AJAX不是一個新的編程語言,但是它是一個使用已有標準的新的編程技術。
使用AJAX可以創建更好,更快,更用戶界面友好的Web應用。
AJAX技術基于Javascript和HTTPRequest.
6、Ajax請求總共有多少種Callback?
Ajax請求總共有八種Callback
onSuccess
onFailure
onUninitialized
onLoading
onLoaded
onInteractive
onComplete
onException
7、Ajax主要包含了哪些技術?
Ajax(Asynchronous JavaScript + XML)的定義
基于web標準(standards-based presentation)XHTML+CSS的表示;
使用 DOM(Document Object Model)進行動態顯示及交互;
使用 XML 和 XSLT 進行數據交換及相關操作;
使用 XMLHttpRequest 進行異步數據查詢、檢索;
使用 JavaScript 將所有的東西綁定在一起。英文參見Ajax的提出者JesseJames Garrett的原文,原文題目(Ajax: A New Approach to WebApplications)。
類似于DHTML或LAMP,AJAX不是指一種單一的技術,而是有機地利用了一系列相關的技術。事實上,一些基于AJAX的“派生/合成”式(derivative/composite)的技術正在出現,如“AFLAX”。
AJAX的應用使用支持以上技術的web瀏覽器作為運行平臺。這些瀏覽器目前包括:Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式對象,也不支持XSLT。
8、介紹一下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對應notfound
9、XMLHttpRequest對象在IE和Firefox中創建方式有沒有不同?
IE中通過new ActiveXObject()得到,Firefox中通過new XMLHttpRequest()得到
10、介紹一下Prototype的$()函數,$F()函數,$A()函數都是什么作用?
$() 方法是在DOM中使用過于頻繁的document.getElementById() 方法的一個便利的簡寫,就像這個DOM方法一樣,這個方法返回參數傳入的id的那個元素。
$F()函數是另一個大收歡迎的“快捷鍵”,它能用于返回任何表單輸入控件的值,比如text box,drop-down list。這個方法也能用元素id或元素本身做為參數。
$A()函數能把它接收到的單個的參數轉換成一個Array對象。
11、介紹一下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 開始被支持。
12、AJAX應用和傳統Web應用有什么不同?
在傳統的Javascript編程中,如果想得到服務器端數據庫或文件上的信息,或者發送客戶端信息到服務器,需要建立一個HTML form然后GET或者POST數據到服務器端。用戶需要點擊”Submit”按鈕來發送或者接受數據信息,然后等待服務器響應請求,頁面重新加載。
因為服務器每次都會返回一個新的頁面, 所以傳統的web應用有可能很慢而且用戶交互不友好。
使用AJAX技術,就可以使Javascript通過XMLHttpRequest對象直接與服務器進行交互。
通過HTTPRequest, 一個web頁面可以發送一個請求到web服務器并且接受web服務器返回的信息(不用重新加載頁面),展示給用戶的還是通一個頁面,用戶感覺頁面刷新,也看不到到Javascript后臺進行的發送請求和接受響應。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習