vueでAxiosを使ってインターフェースを呼び出す時に発生するieデータの処理問題を解決します。


1.問題
最近vue 2+axiosを使ってインタフェースを呼び出す時、IEの中の珍しい問題に出会って、長い間頭が痛くなりました。
余計なことを言わないで、他のブラウザでインターフェースを呼び出してデータを返してから、スムーズに処理することができますが、IE(9-11)では、送信要求が成功していて、サービスから戻ってきたデータをつかむことができます。戻ってきたデータを処理する時に処理するのがちょっと問題があります。どうすればいいですか?
2.処理過程と方法
まずサーバから戻ってきたデータをブラウザのコンソールに印刷してみましたが、結果的に全部プリントできました。この時は憂鬱になりました。データがあるのに、なぜIEではだめなのですか?そこで私はtypeOfでリターンデータのタイプを確認しましたが、axiosがIEで処理したリターンデータは意外にもstringタイプです。これで解決方法が出ます。

var newData;

if (typeOf data === 'string') {

newData = JSON.parse(data)

} else {

 newData = data

}
そしてnewDataを処理すれば解決できます。
以上のこの解決vueでAxiosを使ってインターフェースを呼び出す時に発生するieデータの処理問題は小編がみんなに共有するすべての内容です。