2017-01-10 3 views
0

を待っている:についてはwindow.fetchの.then()ではなく、面倒な証明され、ローカルのJSONファイルからデータを取得するために、FirefoxとChromeでwindow.fetch()を使用

var url = "http://sandbox.ccchapel.com/Thy-Kingdom-Come/data/outreach-spree.json"; 
 
var request = new Request(url, { 
 
     method: 'get', 
 
     mode: 'no-cors' 
 
    }); 
 

 
fetch(request).then(function(response) { 
 
    console.log(response); 
 
    return response.json(); 
 
}).then(function(j) { 
 
    console.log(j);  
 
});

何らかの理由で、最初の.then()関数が完全なAJAX応答の前に呼び出され、約束オブジェクト(応答)が返される

これは、私がdaを得ていないために望ましくない出力につながります私はやりたいと思った。

私は私が間違っていることを私の最後に何かを見つけることができないように私は複数のドキュメントを見てきました。

アイデア?

+0

ウェブサイトccchapel.comでこれを実行していますか?そうでない場合は、サーバー上でクロスオリジンをサポートする必要があります。 [CORS-header 'Access-Control-Allow-Origin](http://stackoverflow.com/a/10636765/5459839)の回答を確認してください。 – trincot

+1

'response'は約束オブジェクトではありません。 。 – Bergi

答えて

0

投稿されたコードはそのままです。 URLを

var url = 
    "data:application/octet-stream;base64,eyJncmVldGluZyI6ICJoZWxsbyBmb2xrcyJ9Cgo="; 

({"greeting": "hello folks"})に置き換えてください。

欠けているように見えるのは、.jsonファイルの解析エラーを報告する約束チェーンの.catch句です。

関連する問題