2017-04-22 16 views
0

localhost上でWebページを実行しています。このWebページには、ページが読み込まれたときに実行されるJavaScriptがいくつかあります。私は、Webページが外部のインターネットに接続できるかどうかを確認したい。AxiosをPingとして使用する

私はAxiosを使用してGoogleにヒットできるかどうかを確認しました。だから、私は次のことを試してみました:

axios.get('https://www.google.com') 
    .then(function (res) { 
    alert('Google found!'); 
    }) 
    .catch(function (err) { 
    console.log(err); 
    alert('Cannot find Google'); 
    }) 
; 

このコードが実行されると、私は私のコンソールウィンドウに次のエラーを参照してください。

XMLHttpRequestがhttps://www.google.com/をロードすることはできません。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。 Origin 'http://localhost:3000'はアクセスできません。

私の質問は、Axiosを使ってインターネットにアクセスできるかどうかです。

+0

簡単な答えは、リモートサイトがヘッドリクエストを受け入れ、ヘッドリクエストのみを行う場合以外はできません。プロキシを使用します。 – charlietfl

答えて

0

Axiosはクロスドメインリクエストを行うことはできません。クロスドメインライブラリを使用することができます。 たとえば、jquery、zeptoなどです。

関連する問題