第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

關(guān)于request. send()求助?

我在JavaScript? Dom 編程藝術(shù)(第二版)中看到request. send()是用在onreadystatechange函數(shù)后的,而這里的第四個(gè)視頻中老師放在了前面。

求解?個(gè)人傾向于書中的用法,不是應(yīng)該在處理了onreadystatechange 函數(shù)后再發(fā)送請(qǐng)求嗎?

謝謝。

正在回答

5 回答

let xhr=new XMLHttpRequest();

xhr.open('get','http://httpbin/get',true);

xhr.setRequestHeader("Content-Type","applaction/x-www-form-urlencoded");

xhr.onreadystatechange=()={

if(xhr.readyState==4&&xhr.status==200){

.....

}

}

一般都是這個(gè)順序的吧。我看其他的教學(xué)視頻上說

0 回復(fù) 有任何疑惑可以回復(fù)我~

一般來說,放前放后是沒有問題的,不過我也在另一本書《高級(jí)程序設(shè)計(jì)》中看到過,說是最好將onreadystatechange事件函數(shù)放在open()和send()之前,原因是為了保證跨瀏覽器兼容。具體有什么兼容問題,書中沒說。

0 回復(fù) 有任何疑惑可以回復(fù)我~

open()和send()是客戶端向服務(wù)器端請(qǐng)求階段,statu是服務(wù)器響應(yīng)給客戶端的狀態(tài)碼(狀態(tài)碼有5種,200就代表服務(wù)器響應(yīng)成功了)。onreadystatechange函數(shù)是沒當(dāng)readystate改變時(shí)都會(huì)觸發(fā)一次,當(dāng)readystate=4且statu=200時(shí)證明服務(wù)器響應(yīng)成功了。readystate就是請(qǐng)求階段就包含五個(gè)狀態(tài)(0,1,2,3,4),而open()和send()就是在這幾個(gè)狀態(tài)之中的,然后onreadystatechange函數(shù)不用關(guān)心客戶端是否已經(jīng)完成,只要readystate=4,state=200就可以用responsetext/responseXML獲取到服務(wù)器響應(yīng)的數(shù)據(jù)就行了,所以open()和send()并不用放到onreadystatechange函數(shù)中去。這是我的個(gè)人理解,如有錯(cuò)誤歡迎指出。

0 回復(fù) 有任何疑惑可以回復(fù)我~

send是異步執(zhí)行的,可以放在前面,可以百度看下JavaScript的事件循環(huán)

0 回復(fù) 有任何疑惑可以回復(fù)我~

糾正問題: 是第二章第五個(gè)視頻4分鐘后。

1 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Ajax全接觸
  • 參與學(xué)習(xí)       224774    人
  • 解答問題       708    個(gè)

本課程通過一個(gè)案例,講解Ajax的相關(guān)概念原理實(shí)現(xiàn)方式和應(yīng)用

進(jìn)入課程

關(guān)于request. send()求助?

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)