• SORAについて
  • SORAの人
  • SORAの日常
  • SORAの仕事
  • 代表前田のだいたいDiary
  • コラム
SORAのなかみ
  • SORAについて
  • SORAの人
  • SORAの日常
  • SORAの仕事
  • 代表前田のだいたいDiary
  • コラム
  1. ホーム
  2. SORAの日常
  3. SafariでAPIが叩けない時の解決法(axios)

SafariでAPIが叩けない時の解決法(axios)

2020 9/03
SORAの日常
2020年9月3日
梶さん
現在開発中している自社サービスでは、出品者情報を登録する際に 郵便番号と住所を入力してもらっているのですが。。。。。。。

 

入力の簡略化のため、郵便番号から住所を出力してくれるAPIを使っていましたが、Safari環境で正しい郵便番号を入力しても動作しない不具合が発生しました。

ちなみに、Chrome, Edgeでは動作しています。

無事に解決したので、対応方法を残しました。

目次

SafariでAPIが叩けない:原因

こちらのページによると、API通信時のキャッシュクリアがSafariだと自動で行ってくれないためNetworkエラーが返ってくるとのこと(よくわからない)

下記のようにキャッシュさせないよう、時間のパラメータを追加して渡すと良いとのことですが、失敗。。

axios({
method: ‘get’,
url: url + ‘?nocache=’ + new Date().getTime(), // Safari fix
withCredentials: true
))
.then(…

他にもCROSやAccess-Control-Allow-OriginなどSafari + axiosだと色々とお作法が合わないらしいです。

ということで、XMLHttpRequestなaxiosとは異なるfetch APIを使えばどうかと気付く。

SafariでAPIが叩けない:対応

axiosの部分をfetch APIに書き換えたらSafariでも動きました。

こんな感じです。

fetch(endpoint)
.then(response => response.json())
.then((data) => {
…
})
.catch ((e) => {
…
})
SORAの日常

関連記事

  • VT-xを有効化しているのに認識されない時
    2020年4月20日
  • 定額給付金をアテにした在宅ワーク環境の構築
    2020年6月2日
  • Vimを学ぶ
    2020年9月18日
  • かな〜り前にニュースに映ったときの一コマ
    2022年8月17日
  • 祝・新たにトラックボール使いが増えました
    2022年6月28日
  • 遅くまでパソコンいじってて眠れなくなったのでカフェイン断ちをやってみた
    2021年4月1日
  • ALBに固定IPがつけられるようになったっぽい
    2020年11月16日
  • 在宅勤務3年目にして「こたつ」を設置したのでメリットを挙げる。
    2022年12月7日
カテゴリー
  • SORAの人 (27)
  • SORAの仕事 (4)
  • SORAの日常 (44)
  • コラム (12)
  • 代表前田のだいたいDiary (12)
  • SORAについて
  • サイトマップ
  • プライバシーポリシー
  • 運営企業

© 2022 SORA Corporation All Rights Reserved.

  • カテゴリー
  • 新卒採用
  • 企業サイト
  • お問い合わせ
目次