AJAX(2) 具體使用

2021-10-24 14:40:20 字數 2721 閱讀 5011

同步(sync):持續等待,直到操作完成,已經過時了,執行會警告

非同步(async):在執行一些耗時的操作時候去做別的事情,而不是等待

區別在於:send()方法是否出現等待的情況

//非同步:

//open方法的第三個引數為布林值,預設是true,代表的是非同步

xhrasync.

open

('get'

,'time.php'

,true

) xhrasync.

send()

console.

log(axhrsync.responsetext)

//列印不出響應體

console.

timeend

('async'

)//同步:

console.

time

('sync'

)//同步模式就會出現等中間**執行完畢之後才會進行下一步

//open方法的第三個引數為布林值,預設是true,代表的是非同步

xhrsync.

open

('get'

,'time.php'

,false

) xhrsync.

send()

console.

log(xhrsync.responsetext)

//列印出響應體

console.

timeend

('sync'

)

補——time函式:

console.

time

('abc'

)for

(var i=

0;i<

100000

,i++

)console.

timeend

('abc'

)//表示該段**從time函式到timeend函式之間的執行時間

var xhr=

//列印4

xhr.

send()

//**會卡死在這,等待請求的響應**全部完成再繼續

xhr.

onreadystatechange

=function()

問題:如果我們希望從服務端獲取複雜的資料,如何處理?

思路:關心的問題就是服務端發出何種格式的資料,該格式如何在客戶端用js進行解析

結論:無論服務端採用的是xml或者是json,本質上不過就是將資料返回給客戶端

伺服器應該設定乙個合理的content-type

3·1 xml(淘汰)

一種基本的資料描述手段

3·2 json資料格式

一種資料描述手段,類似於js字面量的方式

模板引擎:目的是更容易將資料渲染到html中

arttemplate:

lang

="en"

>

>

charset

="utf-8"

>

>

解析伺服器返回的資料title

)

程序:執行中的程式

執行緒:cpu的最小執行單元

04具體分析

思路 使用order by按照views欄位做乙個全域性排序即可,同時我們設定只顯示前10條。select videoid,uploader,age,category,length,views,rate,ratings,comments from gulivideo orc order by vie...

程式設計師思維訓練 2 具體計畫

宣告 本章著重講一些理論性的東西,具有計畫性,但重在思考,如果你不是在乙個安靜的環境下且有耐心,請跳過本章,別浪費時間 另外,作者在書中給出的問題也十分具有參考價值,以後博主會加上 當你動用其他的輸入模式 感官 你就可以啟用大腦的更多區域,也就啟用了更多的處理能力 定期改變環境,使大腦接受額外的 新...

9 4 具體的物件型別

9.4 具體的物件型別 物件導向程式設計中的最重要的結構,就是類的宣告。它的價值體現用 f 寫的庫,可以在 c 中使用,因為從 c 中引用f 宣告的類時,看起來就像普通的類。從概念上講,類有一點像帶成員的記錄,因為,它們把值儲存在字段中,並提供成員進行訪問 類還有另外的功能,在 f 中,出現下列情況...