abstract:網(wǎng)站變成網(wǎng)絡(luò)應(yīng)用程序。JavaScript 操作HTML DOMJavaScript操作XML DOMAjax(Asynchronous JavaScript and XML):動態(tài)地快速下載并存儲數(shù)據(jù)以及及時響應(yīng)用戶,卻不用重新載入網(wǎng)頁,提高應(yīng)用程序或網(wǎng)站的交互性。XML(eXtensible Markup Language):可擴展標記語言,是一種為任何類型的數(shù)據(jù)設(shè)計格式的標記語言。
網(wǎng)站變成網(wǎng)絡(luò)應(yīng)用程序。
JavaScript 操作HTML DOM
JavaScript操作XML DOM
Ajax(Asynchronous JavaScript and XML):動態(tài)地快速下載并存儲數(shù)據(jù)以及及時響應(yīng)用戶,卻不用重新載入網(wǎng)頁,提高應(yīng)用程序或網(wǎng)站的交互性。
XML(eXtensible Markup Language):可擴展標記語言,是一種為任何類型的數(shù)據(jù)設(shè)計格式的標記語言。
XML+HTML=XHTML(eXtensible Hypertext Markup Language),是一種標記語言,表現(xiàn)方式和HTML類似,不過語法上更加嚴格。從繼承關(guān)系上講,HTML是一種基于標準通用標記語言(SGML)的應(yīng)用,是一種非常靈活的置標語言,而XHTML則基于可擴展標記語言(XML),XML是SGML的一個子集。XHTML 1.0在2000年1月26日成為W3C的推薦標準。
JavaScript內(nèi)置一個稱為XMLHttpRequest的對象,用于發(fā)起Ajax請求并處理Ajax的響應(yīng)。
readyState:請求的狀態(tài)碼。0(未初始化),1(開啟),2(已發(fā)送),3(接收中),4(已載入)
status:HTTP請求的狀態(tài)碼。404(找不到文件),200(ok)
onreadystatechange:請求狀態(tài)改變時會被調(diào)用的函數(shù)引用
responseText和responseXML:由服務(wù)器返回的響應(yīng)數(shù)據(jù),格式為字符串和xml節(jié)點構(gòu)成的對象。
abort():取消請求 open():發(fā)送請求,需要指定請求類型,URL和其他細節(jié)。send():實際發(fā)送請求。
注意:IE5和IE6才需要使用ActiveXObject對象,IE7+以后的均內(nèi)建XMLHttpRequest對象。
改進版:防止每次發(fā)送發(fā)送Ajax請求,需要在發(fā)送請求的url上帶一個時間參數(shù)。
GET:不會改變服務(wù)器上任何事物的數(shù)據(jù)機獲取方式。如果需要,還可以通過URL傳入少量的數(shù)據(jù)給服務(wù)器。
POST:傳送數(shù)據(jù)給服務(wù)器,因為某種方式會改變服務(wù)器狀態(tài),例如存儲數(shù)據(jù)到數(shù)據(jù)庫中,數(shù)據(jù)庫還是能在響應(yīng)中返回。