1、ajax應用的基本流程
(1)、建立xmlhttprequest物件
(2)、 從web表單中獲取需要的資料
(3)、設定連線的url
(4)、建立到伺服器的連線
(5)、設定伺服器在完成執行後的**函式
(6)、傳送請求
如上面的過程我們可以看到ajax的核心在於那個xmlhttprequest物件。基本上的流程都與這個物件有關。
xmlhttprequest物件暴露各種屬性、方法和事件以便於指令碼處理和控制http請求與響應。下面,我們將對此展開詳細的討論。
readystate屬性
當xmlhttprequest物件把乙個http請求傳送到伺服器時將經歷若干種狀態:一直等待直到請求被處理;然後,它才接收乙個響應。這樣以來,指令碼才正確響應各種狀態-xmlhttprequest物件暴露乙個描述物件的當前狀態的readystate屬性,如**1所示。
**1.xmlhttprequest物件的readystate屬性值列表。
readystate取值
描述0
描述一種"未初始化"狀態;此時,已經建立乙個xmlhttprequest物件,但是還沒有初始化。
1
描述一種"傳送"狀態;此時,**已經呼叫了xmlhttprequest open()方法並且xmlhttprequest已經準備好把乙個請求傳送到伺服器。
2
描述一種"傳送"狀態;此時,已經通過send()方法把乙個請求傳送到伺服器端,但是還沒有收到乙個響應。
3
描述一種"正在接收"狀態;此時,已經接收到http響應頭部資訊,但是訊息體部分還沒有完全接收結束。
4
描述一種"已載入"狀態;此時,響應已經被完全接收。
onreadystatechange事件
無論readystate值何時發生改變,xmlhttprequest物件都會激發乙個readystatechange事件。其中,onreadystatechange屬性接收乙個eventlistener值-向該方法指示無論readystate值何時發生改變,該物件都將啟用。
responsetext屬性
這個responsetext屬性包含客戶端接收到的http響應的文字內容。當readystate值為0、1或2時,responsetext包含乙個空字串。當readystate值為3(正在接收)時,響應中包含客戶端還未完成的響應資訊。當readystate為4(已載入)時,該responsetext包含完整的響應資訊。
respon***ml屬性
其實,這個respon***ml屬性值是乙個文件介面型別的物件,用來描述被分析的文件。如果文件不能被分析(例如,如果文件不是良構的或不支援文件相應的字元編碼),那麼respon***ml的值將為null。
status屬性
這個status屬性描述了http狀態**,而且其型別為short。而且,僅當readystate值為3(正在接收中)或4(已載入)時,這個status屬性才可用。當readystate的值小於3時試圖訪問status的值將引發乙個異常。
statustext屬性
這個statustext屬性描述了http狀態**文字;並且僅當readystate值為3或4才可用。當readystate為其它值時試圖訪問statustext屬性將引發乙個異常。
我找工作時候的一些感想
如果應聘it職位,別對系統分析與設計職位抱太大希望,學習程式設計就可以找到乙個不錯的工作。企業不會讓乙個剛畢業的學生負責分析,設計方面的工作的,他們需要的是能夠寫 的人。對資料結構和演算法,以及一門程式語言的熟練掌握,可以幫你輕易獲得乙份offer。當然,如果有足夠的專案經驗,你就有資格與應聘單位進...
一些職場感想
不要相信領導給你畫的大餅 離開了,就不要回去 他說的為你好,都是套路而已 你會比你想象的更優秀 不要認為提增加工資不好意思,你不提,他永遠不會給你加工資 這就看你所處的隊友是怎麼樣的 如果隊友是乙個很拼的,可能你需要比他更拼才能出人頭地,當然也要注意方法,不是埋頭苦幹,隊友不知道,領導不知道 如果隊...
一些感想 2021
解決乙個問題,可以靠個人的能力,也可以靠組織的流程,組織的流程就是組織的能力。組織設計流程考慮的是可靠 可重用。論解決問題的效率,通過組織的流程大概率是不如靠個人能力的。但組織擁有很多個 個人 乙個流程可以由多個 個人 共同完成,對於每乙個參與的 個人 感受到的可能是 組織流程比個人能力解決問題更高...