日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

ajax清请求过程,JS深入基础之Ajax的请求过程

發布時間:2024/9/27 javascript 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ajax清请求过程,JS深入基础之Ajax的请求过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Ajax的請求過程

1.創建XMLHttpResquest實例對象

2.Resquest.open(),三個參數分別是(method,url,async)

3.可以按需求來設置request.setRequestHeader來設置請求頭

3.如果Resquest.open()的async參數是true(默認是true),那么就要定義事件監聽器onreadystatechange,

他可以在事件監聽器的函數內以檢測request.readyState請求狀態,request.status響應狀態碼,request.getResponseHeader('Content-Type')查找Content-Type頭來驗證響應主體是不是期望的類型。如果都通過callback返回request.responseText

4.如果Resquest.opne()的第三個參數async的值是false,那么表示就是同步的,就不需要事件處理程序了,不用設置request.onreadystatechange。

5.Request.send(),如果是post,里面要設置一個string來放置post的參數,get則不用。

下面來分別寫一個post和get的例子

// 異步post

function postExp(url,msg,callback){

var request = new XMLHttpRequest()

request.open('post',url)

request.setRequestHeader('Content-type','text/plain;charseUTF-8')

request.onreadystatechange = (()=>{

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

callback('成功')

}else{

callback('失敗了')

}

})

request.send(msg)

}

// 異步get

function getExp(url,callback){

var request = new XMLHttpRequest()

request.open('get',url)

request.onreadystatechange = (()=>{

// 請求結束并且成功

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

var type = request.getResponseHeader('Content-type')

if(type.indexOf('xml') != -1 && request.responseXML){

callback(request.responseXML)

}else if (type == 'aplication/json'){

callback(JSON.parse(request.responseText))

}else {

callback(request.responseText)

}

}

})

request.send(null)

}

復制代碼

總結

以上是生活随笔為你收集整理的ajax清请求过程,JS深入基础之Ajax的请求过程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。