0

皆さん、次の ajax リクエストがあります。

$.ajax({ type: "GET",   
     url: "http://alpha.mywebsite.com/test.html",   
     async: false,
     success : function()
     {
         alert("connected");
     }
     error : function()
     {
         alert("failed");
     }
});

私がやろうとしているのは、実際にウェブサイトにアクセスできるかどうかを確認することです (基本的に、ウェブサイトが稼働しているかどうかを確認する/インターネット接続を確認します)。できる場合は、接続されていることを示すアラートを返したいと思います. 上記のコードが機能しない理由を知っている人はいますか? ありがとう

4

3 に答える 3

2

1)ブラウザのコンソールを確認してくださいSplinky。彼の回答にあるように、構文エラーがあるようです。

2)cross-domainリクエストはできません!あなたのサイト (およびコード) が下にあり、 ajax 呼び出し ( ) 内の別のページalpha.mywebsite.comを作成したい場合、すべてが機能しますが、そうでない場合は、コンソールにいくつかのポリシーに関連するエラーが表示されます。GETalpha.mywebsite.combrowser

browserそのため、まずコンソールを確認して、何が起こっているの1か(正確に) を知ることを2お勧めします。

于 2013-07-04T21:57:53.940 に答える
2

私はあなたがコンマを台無しにしていると思います:)

success : function()
     {
         alert("connected");
     },
     error : function()
     {
         alert("failed");
     }

ここにコンソールログをコピーして貼り付けてみてください

于 2013-07-04T21:52:45.047 に答える
1

その JavaScript コードが " http://alpha.mywebsite.com " ドメイン (たとえば、PC のローカル Web サーバー) で実行されていない場合、ブラウザーが要求をブロックしているため、おそらく失敗しています。その場合は、CORSを確認してください。

これは、オブジェクトを介して別のドメインからリソースを要求していて、そのドメインがヘッダーXMLHttpRequestを介したクロスオリジン リソース共有 (CORS) を許可していない場合に発生します。Access-Control-Allow-Origin

于 2013-07-04T21:53:30.380 に答える