欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

簡(jiǎn)單談?wù)凙JAX核心對(duì)象

 更新時(shí)間:2015年11月23日 10:54:33   投稿:hebedich  
核心對(duì)象是XMLHttpRequest,它可以提供不重新加載頁(yè)面的情況下更新網(wǎng)頁(yè),在頁(yè)面加載后在客戶(hù)端向服務(wù)器請(qǐng)求數(shù)據(jù),在頁(yè)面加載后在服務(wù)器端接受數(shù)據(jù),在后臺(tái)向客戶(hù)端發(fā)送數(shù)據(jù)。

    Ajax是2005年2月才誕生但是現(xiàn)在已經(jīng)炙手可熱的一項(xiàng)全新技術(shù).這項(xiàng)新技術(shù)能夠極大地改善網(wǎng)站的用戶(hù)體驗(yàn).

  什么是Ajax

    Ajax是異步Javascript和XML(Asynchronous JavaScript and XML)的英文縮寫(xiě).

    Ajax的核心理念在于使用XMLHttpRequest對(duì)象發(fā)送異步請(qǐng)求.Ajax并不是一門(mén)新的語(yǔ)言或技術(shù),它實(shí)際上是幾項(xiàng)技術(shù)按一定的方式組合在一起,共同的協(xié)作中發(fā)揮各自的作用.

  Ajax的優(yōu)點(diǎn)

    1.減輕服務(wù)器的負(fù)擔(dān).Ajax的原則是"按需取數(shù)據(jù)".

    2.無(wú)需刷新頁(yè)面,減少用戶(hù)心理和實(shí)際的等待時(shí)間.

    3.帶來(lái)更好的用戶(hù)體驗(yàn).

    4.可以把以前一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)移到客戶(hù)端,利用客戶(hù)端閑置的能力來(lái)處理,減輕服務(wù)器負(fù)擔(dān),充分利用寬帶資源,節(jié)約空間和寬帶租用成本.

    5.可以調(diào)用外部數(shù)據(jù).

    6.基于標(biāo)準(zhǔn)化的并被廣泛支持的技術(shù),不需要下載插件或者小程序.

    7.進(jìn)一步促進(jìn)頁(yè)面呈現(xiàn)與數(shù)據(jù)分離.

二.XMLHttpRequest對(duì)象介紹

    Ajax的一個(gè)最大的特點(diǎn)是無(wú)需刷新頁(yè)面便可向服務(wù)器傳輸或讀寫(xiě)數(shù)據(jù)(又稱(chēng)無(wú)刷新更新頁(yè)面),這一特點(diǎn)主要得益于XMLHTTP組件XMLHttpRequest對(duì)象.

  XMLHttpRequest屬性

XMLHttpRequest對(duì)象的屬性

屬性

描述

onreadystatechange

每個(gè)狀態(tài)改變時(shí)都會(huì)觸發(fā)這個(gè)事件處理程序,通常會(huì)調(diào)用一個(gè)JavaScript函數(shù)
readyState 請(qǐng)求的狀態(tài)
responseText 服務(wù)器的響應(yīng),表示為一個(gè)串
responseXML 服務(wù)器的響應(yīng),表示為XML,這個(gè)對(duì)象可以解析為一個(gè)DOM對(duì)象
status 服務(wù)器的HTTP狀態(tài)
statusText HTTP狀態(tài)的對(duì)應(yīng)文本

每個(gè)狀態(tài)改變時(shí)都會(huì)觸發(fā)這個(gè)事件處理程序,通常會(huì)調(diào)用一個(gè)JavaScript函數(shù)

  XMLHttpRequest方法

XMLHttpRequest對(duì)象的一些常用的方法

方法 描述
abort() 停止當(dāng)前請(qǐng)求
getAllResponseHeaders() 把HTTP請(qǐng)求的所有相應(yīng)首部作為鍵/值對(duì)返回
getResponseHeader("header") 返回指定首部的串值
open("method","url") 建立對(duì)服務(wù)器的調(diào)用.method參數(shù)可以是GET,POST或PUT等;url參數(shù)可以是相對(duì)URL或絕對(duì)URL.這個(gè)方法還包括3個(gè)可選參數(shù)
send(content) 向服務(wù)器發(fā)送請(qǐng)求
setRequestHeader("header","value") 把指定首部設(shè)置為所提供的值,在設(shè)置任何首部之前必須先調(diào)用open()方法

相關(guān)文章

最新評(píng)論