2016-05-20 15 views
2

$http.getを使用してエンドポイントを呼び出そうとしていますが、そのたびに呼び出しが失敗します。エラーステータスはちょうど-1を返します。

詳細なエラーメッセージを表示するにはどうすればよいですか?

たぶん私はJavaScriptでいくつかのミスを作ってるんだけど、私は大丈夫、他のエンドポイントを呼び出すことができるように見えます。私のために失敗した要求がある:

$http.get("http://www.bloomberg.com/markets/api/security/currency/cross-rates/EUR,AUD") 
    .success(function (data) { 
     alert(data); 
     return data; 
    }).error(function (status){ 
     alert("Error status : " + status); 
    }); 
+0

ステータス-1、接続がオフになっている、ネットワーク接続を確認します。サーバからの応答ではなく、サーバへの呼び出しではありません。 – user3227295

+0

こんにちは@Nasreddine、応答いただきありがとうございます。私は私のブラウザとc#httpwebリクエストコンソールアプリケーションを経由して同じエンドポイントからjsonデータを取得しますが、角度のあるHTTP getからは-1だけが返されます。私は接続の問題だった場合、コンソールアプリケーションとブラウザでもエラー応答を期待していました。何かご意見は? –

+0

@JohnConroy下記の私の答えを参照してください。 – Nasreddine

答えて

0

ブルームバーグのAPIは、その応答でAccess-Control-Allow-Originヘッダーが含まれていないようです。ほとんどのブラウザはCORSを尊重するので、これはそれが不可能なAPIにアクセスするための角度のWebベースのアプリを作る:

enter image description here

0

Nasreddineは、あなたがテストのためにグーグルクロームでCORSプラグインを使用することができます示唆したように、それはCORSの問題である場合目的。サーバーでホストすると解決されます。

あなたの質問への回答-1の応答は通常、リクエストのタイムアウト/サーバーが応答していないことを示します。

関連する問題