勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

JavaScriptのHTTPクライアントライブラリ「AXIOS」の使い方

  JavaScript

あるサイトのソースコードを拝見しているとAXIOSというJSファイルをCDN呼び出ししており、これは何なのかと調べたところHTTPクライアント用のライブラリみたい。jQueryだとAjaxで対応するようなところで使うものっぽい。以下に利用方法及びソースコードのメモ。

 

AXIOS

公式サイト

https://axios-http.com/ja/

ドキュメント

https://axios-http.com/ja/docs/intro

CDN

CDNで使う場合は以下を記述する。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/1.6.8/axios.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/1.6.8/axios.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/1.6.8/axios.min.js"></script>

異なるバージョンが良い場合は以下から探す。

https://cdnjs.com/libraries/axios

 

ソースコード

HTTPリクエストの受け取り側(res.php)

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php
echo json_encode($_REQUEST);
<?php echo json_encode($_REQUEST);
<?php
echo json_encode($_REQUEST);

GETリクエスト

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
const url = './res.php?code=123&item=hoge';
axios.get(url)
//成功時の処理
.then(function( res ){
//レスポンスデータ
console.log(res.data); //Object { code: "123", item: "hoge" }
//ステータスコード
console.log(res.status); //200
})
//失敗時の処理
.catch(function( error ){
//エラーメッセージ
console.log(error.message);
//エラーコード
console.log(error.code);
})
//成否に関わらず実行される処理
.finally(function(){
});
const url = './res.php?code=123&item=hoge'; axios.get(url) //成功時の処理 .then(function( res ){ //レスポンスデータ console.log(res.data); //Object { code: "123", item: "hoge" } //ステータスコード console.log(res.status); //200 }) //失敗時の処理 .catch(function( error ){ //エラーメッセージ console.log(error.message); //エラーコード console.log(error.code); }) //成否に関わらず実行される処理 .finally(function(){ });
const url = './res.php?code=123&item=hoge';

axios.get(url)
//成功時の処理
.then(function( res ){

    //レスポンスデータ
    console.log(res.data); //Object { code: "123", item: "hoge" }

    //ステータスコード
    console.log(res.status); //200
})
//失敗時の処理
.catch(function( error ){

    //エラーメッセージ
    console.log(error.message);

    //エラーコード
    console.log(error.code);
})
//成否に関わらず実行される処理
.finally(function(){

});

POSTリクエスト

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
const url = './res.php';
const param = new URLSearchParams();
param.append('code', 234);
param.append('item', 'fuga');
axios.post(url, param)
//成功時の処理
.then(function( res ){
//レスポンスデータ
console.log(res.data);
//ステータスコード
console.log(res.status);
})
//失敗時の処理
.catch(function( error ){
//エラーメッセージ
console.log(error.message); //Object { code: "234", item: "fuga" }
//エラーコード
console.log(error.code); //200
})
//成否に関わらず実行される処理
.finally(function(){
});
const url = './res.php'; const param = new URLSearchParams(); param.append('code', 234); param.append('item', 'fuga'); axios.post(url, param) //成功時の処理 .then(function( res ){ //レスポンスデータ console.log(res.data); //ステータスコード console.log(res.status); }) //失敗時の処理 .catch(function( error ){ //エラーメッセージ console.log(error.message); //Object { code: "234", item: "fuga" } //エラーコード console.log(error.code); //200 }) //成否に関わらず実行される処理 .finally(function(){ });
const url = './res.php';

const param = new URLSearchParams();
param.append('code', 234);
param.append('item', 'fuga');

axios.post(url, param)
//成功時の処理
.then(function( res ){

    //レスポンスデータ
    console.log(res.data);

    //ステータスコード
    console.log(res.status);
})
//失敗時の処理
.catch(function( error ){

    //エラーメッセージ
    console.log(error.message); //Object { code: "234", item: "fuga" }

    //エラーコード
    console.log(error.code); //200
})
//成否に関わらず実行される処理
.finally(function(){

});

ドキュメントのPOSTリクエストのまま記述するとレスポンスデータを受け取れない。URLSearchParams APIを使う必要あり。

 - JavaScript

  関連記事

JavaScriptでWebカメラやスマホカメラを利用してQRコードを読み取りURLを返す方法

JavaScriptのjsQRというライブラリで簡単にWebページ版QRコードリ ...

バニラJavaScriptでリッチなセレクトメニュー(プルダウン)を実装できる「Choices.js」の利用方法

サジェストや複数選択等、機能付きのセレクトメニュー(プルダウン)を実装する際、今 ...

formで複数選択可能なセレクトメニュー(プルダウン)を実装する方法(select2)

フォームで複数選択可能なセレクトボックス(プルダウン)を実装したい。ただHTML ...

JavaScriptで小数の計算をする際にずれ(誤差)を無くす方法(decimal.js)

JavaScriptで小数の計算をすると値がずれる(誤差が発生する)ことがあった ...

画像にマウスを合わせると拡大表示させる「drift」ライブラリの利用方法

amazon等ECサイトで商品画像にマウスを合わせると当該部分が拡大表示されると ...

S