XHR物件的get請求
昨天美圖面試有一題是寫出XHR是什麼以及寫出其get請求的程式碼。
其實我前幾天才寫過,不過之後又寫了angular.js的$http的get請求,原生的一時間想不起來,就用angular.js寫了。
其實原生的也不復雜
先給出程式碼:
//JS
var xhr=new XMLHttpRequest();
xhr.onreadystatechange=function () {
if(xhr.readyState==4){
if((xhr.status>=200&&xhr.status<300)||xhr.status==304){
var res=JSON.parse(xhr.responseText);
alert(res["name1"]);
alert(res['name2']);
}else{
alert("Unsuccessful:"+xhr.status);
}
}
};
xhr.open("get","test.php?name1=value1&name2=value2",true);
xhr.send(null);
//PHP:
$arr['name1']= $_GET["name1"];
$arr["name2"]=$_GET["name2"];
echo json_encode($arr, JSON_UNESCAPED_UNICODE);
- open函式的第三個參數列示請求是否是非同步的
xhr.open("get","test.php?name1=value1&name2=value2",true);
- 返回的JSON資料不要忘記解析為JS物件
var res=JSON.parse(xhr.responseText);
相關文章
- 請求OpenFeign的GET請求時,請求為何失敗?
- axios(xhr) 和 fetch 兩種請求方式iOS
- get請求和post請求的區別
- SpringMVC中如何傳送GET請求、POST請求、PUT請求、DELETE請求。SpringMVCdelete
- 使用request庫的get方法發起GET請求
- uni-app的POST請求和GET請求APP
- python requests get請求 如何獲取所有請求Python
- onethink 如何使用get請求?
- Node.js GET請求Node.js
- requests模組 - get 請求
- HTTP GET請求傳bodyHTTP
- 傳送GET請求 示例
- get與post的請求區別
- GET請求的引數丟失
- 非同步請求與中斷 ( XHR,Axios,Fetch對比 )非同步iOS
- 非同步請求xhr、ajax、axios與fetch的區別比較非同步iOS
- vue 發起get請求和post請求Vue
- POST與GET請求區別
- ajax的post或者get伺服器請求伺服器
- 爬蟲快速入門——Get請求的使用爬蟲
- http請求之get和post的區別HTTP
- get和post請求的區別(面試)面試
- axios 發get,post 請求小結iOS
- python介面測試—get請求(一)Python
- Java Http Get Post 請求工具類JavaHTTP
- go對get、post請求封裝Go封裝
- java傳送GET和post請求Java
- get,post URL加字尾請求
- Python中get、post請求詳解(HTTP請求頭、狀態碼)PythonHTTP
- Http請求get與post請求方式的各種相關面試總結HTTP面試
- java springboot http get請求 URLConnection get 返回值 亂碼JavaSpring BootHTTP
- vue axios資料請求get、post方法的使用VueiOS
- http請求中get和post方法的區別HTTP
- 使用CloseableHttpClient 訪問 http 和https 的get請求HTTPclient
- Linux curl 命令模擬 POST/GET 請求Linux
- 路由 any 不可以 get 請求嗎?路由
- httprequest- post- get -傳送請求HTTP
- java傳送get請求帶引數Java
- file_get_contents傳送post請求