4

次のようなreact reduxアプリケーションでfetchを使用してURLを取得しています:

fetch(url, {
            mode: 'no-cors',
            method: method || null,
            headers: headers || null,
            body: form || null,
            }).then(function(response) {
                console.log(response.status)
                console.log("response");
                console.log(response);
            }).then(function(data){
                console.log(data)
                console.log(data)
            })

奇妙なこれが起こっています。response.statusURL を呼び出すと、それが呼び出され、応答が 200 になります。コンソールで応答を確認すると、URL から適切な応答が返されますが、次のように奇妙0response見えます。

body: null ok: false等々...

私のAPIが呼び出され、応答を受け取っているにもかかわらず、応答をキャッチできないため、ここで何が問題なのかわかりません。

API が完了してさらに処理するのを待つ必要がありますか? はいの場合はフェッチを待つように、どうすればそれを行うことができますか?

4

2 に答える 2

0

HTTP ステータス コード 0 はありません。表示されるのは、使用しているライブラリから返された 0 です。そのためのドキュメントを確認する必要があります。

于 2016-02-27T21:43:30.410 に答える
0

送信モードを試してください: 'cors'

コアなしモードでは、不透明な応答が得られます

于 2016-09-26T10:55:35.193 に答える