2017-01-23 7 views
0

Мой API сейчас недоступен, и мое приложение резко упало из-за вызова OPTIONS, получив 503. После поиска высокого и низкого уровня я обнаружил, что Google очень затрудняет «Не удалось выполнить поиск call ", et al. не получая кучу сообщений о людях, которые спрашивают, что такое звонок OPTIONS, или больше сообщений о передаче options на вызов API.Как уловить метод метода 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

Что такое «доходность»? Почему вы не выполняете действия в '.then()'? – guest271314

+0

Мне легче читать этот путь внутри функции генератора. –

+0

Что вы пытаетесь определить? Пробовали ли вы режим: «no-cors»? – guest271314

ответ

0

Вы не можете. Это то, что ваш браузер сделает для вас, пытаясь понять, что такое CORS. На ваш ответ ответит только ваш браузер. Он не передаст результаты вашему коду.

+0

Вот чего я боялся :( –

+0

Я очень рад видеть вас, используя генераторные функции, но я не так хорошо знаком с ними, как хотелось бы. У меня возникли проблемы с пониманием того, что произойдет, если обещание вернется по выборке отклоняется. –