## 簡述原生ajax請求過程,get和post的區別
~~~
// ajax 提交 post 請求的數據
// 1. 創建核心對象
var xhr = new XMLHttpRequest();
// 2. 準備建立連接
xhr.open("POST", "register.php", true);
// 3. 發送請求
// 如果要POST提交數據,則需要設置請求頭
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
// 發送數據
xhr.send(querystring);
// 4. 處理響應
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) { // 請求處理完畢,響應就緒
if (xhr.status === 200) { // 請求成功
var data = xhr.responseText;
console.log(data);
}
}
}
~~~
## 面試官愛問的問題
**注意一:open 的參數要牢記**面試官最愛問這個問題
method:請求的類型;GET 或 POST
url:文件在服務器上的位置,相對位置或絕對位置
async:true(異步)或 false(同步)
為什么使用 Async=true ?
我們的實例在 open() 的第三個參數中使用了 "true"。
該參數規定請求是否異步處理。
True 表示腳本會在 send() 方法之后繼續執行,而不等待來自服務器的響應。
\*\*
注意二:post請求不同于get請求
\*\*
send(string)方法post請求時才使用字符串參數,否則不用帶參數。
如果是get直接將參數存入url里面,send() 里面不帶參數
\*\*
注意三:post請求一定要設置請求頭的格式內容\*\*
- 吳小瓊每日10題
- 小程序常見面試題
- Js常見面試題
- HTML+CSS常見面試題
- 03.24
- 【01】談談Vue中的$.nextTick的理解
- 【02】請書寫css 萬能浮動清除法
- 【03】HTML5里的video標簽支持哪些視頻格式?
- 【04】請書寫透明度opacity的IE兼容寫法
- 【05】簡述原生ajax請求過程,get和post的區別
- 【06】new操作符具體干了什么呢?
- 【07】請手寫冒泡排序
- 【08】微信小程序有哪些事件及頁面傳參的方法?
- 【09】vue的路由hash模式 和 history模式 區別
- 【10】vue路由的鉤子函數有哪些,什么情況用
- 03.25
- 【01】CSS3有哪些新特性?
- 【02】HTML5有哪些新特性
- 【03】列舉IE和標準下有哪些JS兼容性的寫法
- 【04】談談你對原型鏈的理解
- 【05】DOM怎樣添加、移除、移動、復制、創建和查找節點
- 【06】Vue的生命周期,第一次加載會觸發哪些鉤子函數
- 【07】談一談小程序的生命周期及其區別
- 【08】簡述小程序幾種頁面跳轉方式的區別
- 【09】Vue實現數據雙向綁定的原理是什么
- 【10】vuex是什么?怎么使用?哪種功能場景使用它?
- 03.26
- 【01】請闡述import和require的區別
- 【02】export與export default 的區別
- 【03】微信小程序主包和分包區別
- 【04】小程序解析富文本有哪些方式,以及區別
- 【05】$(document).ready和window.onload的區別?
- 【06】請分別用ES5和ES6實現數組去重
- 【07】vue編程式的導航跳轉傳參的方式有哪些?
- 【08】判斷數據類型的方法有哪些,有什么區別
- 【09】less和sass的特點和區別
- 【10】如何去掉inline-block元素之間的間隙
- 03.27
- 【01】端口號的取值范圍是多少?
- 【02】cookie、sessionStorage和localStorage區別?
- 【03】數組的常用方法有那些?
- 【04】正則驗證,match()與test()函數的區別?
- 【05】Vue組件通信 父子、兄弟、非父子
- 【06】vue 為什么采用Virtual DOM?
- 【07】如何解決Vue 數組/對象更新 視圖不更新的情況
- 【08】例舉3種強制類型轉換和2種隱式類型轉換
- 【09】計算1-10000中出現的0 的次數
- 【10】計算字串中每個字符出現的次數