2017-01-23 5 views
0

私のAPIは現在ダウンしており、OPTIONSコールが503になったために私のアプリケーションがすごくクラッシュしました。高低を検索した後、Googleが非常に難しいことを発見しました。コール "、et al。 OPTIONSコールが何であるかを尋ねる人々についての投稿や、API呼び出しにoptionsを渡すことについての投稿はありません。OPTIONSメソッドの呼び出しをキャッチする方法

私のコードで失敗したOPTIONSコールをキャプチャするにはどうすればよいですか。ここでは、失敗した呼び出しが行われている場所のサンプルスニペットを示します。

const userPreferences = yield fetch(url, options).then((response) => response); 
const result = yield userPreferences.json(); 
if (userPreferences.status !== 200) { 
    yield put(saveError(result)); 
} else { 
    yield put(savePreferences(result)); 
} 
+0

'yield 'の目的は何ですか?なぜ '.then()'の中でアクションを実行しないのですか? – guest271314

+0

私はジェネレータ関数内でこの方法を読む方が簡単です。 –

+0

あなたは何を決定しようとしていますか?あなたは 'mode:no-cors' 'を試しましたか? – guest271314

答えて

0

できません。 CORSのようなものを見つけようとすると、ブラウザがあなたのためにやることです。あなたのブラウザだけがそれに応答します。結果はコードに渡されません。

+0

それは私が恐れていたものです:( –

+0

ジェネレータの機能を使ってあなたに会うことに興奮していますが、私はそれらのことに慣れていません。フェッチによって拒否されます。 –

関連する問題