同步(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 中,出現下列情況...