時(shí)間:2022-09-14 作者:耀仁網(wǎng)絡(luò) 瀏覽量:828
使用XMLHttpRequest發(fā)起POST請(qǐng)求
使用XMLHttpRequest(簡(jiǎn)稱:xhr)發(fā)起POST請(qǐng)求主要分五步:
1.創(chuàng)建XMLHttpRequest對(duì)象;
2.調(diào)用open函數(shù),指定請(qǐng)求方式與URL地址;
3.設(shè)置 Content-Tyep 屬性(固定寫法);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
4.調(diào)用send函數(shù),同時(shí)將數(shù)據(jù)以查詢字符串的形式提交給服務(wù)器,發(fā)起Ajax請(qǐng)求;
5.監(jiān)聽 onreadystatechange 事件。
注意:
1.第三步設(shè)置 Content-Type 屬性是固定寫法,幾乎不需要改的。而第五步回調(diào)函數(shù)中的if判斷條件也是固定寫法,也是不需要修改的;
2.POST請(qǐng)求方式因?yàn)橹饕怯糜谙蚍?wù)器發(fā)送、提交數(shù)據(jù)的,所以必定是會(huì)攜帶參數(shù)的,參數(shù)是作為send()的形參傳遞的,而參數(shù)的格式是查詢字符串格式,所以如果數(shù)據(jù)是以對(duì)象形式存儲(chǔ)的,就需要使用到JSON.stringify()進(jìn)行序列化操作將對(duì)象轉(zhuǎn)換為JSON字符串格式。