Javascript 如何捕捉选项方法调用
我的API现在已关闭,我的应用程序由于Javascript 如何捕捉选项方法调用,javascript,http-options-method,Javascript,Http Options Method,我的API现在已关闭,我的应用程序由于选项调用得到503而崩溃。在上下搜索之后,我发现在谷歌上搜索“捕获失败的选项调用”(Catch failed options call)等是非常困难的。如果没有得到一堆关于人们询问options调用是什么的帖子,或者更多关于将options传递到API调用的帖子 那么,如何在代码中捕获失败的OPTIONS调用呢。下面是一个示例片段,其中一个调用失败 const userPreferences = yield fetch(url, options).then(
选项
调用得到503而崩溃。在上下搜索之后,我发现在谷歌上搜索“捕获失败的选项调用”(Catch failed options call)等是非常困难的。如果没有得到一堆关于人们询问options
调用是什么的帖子,或者更多关于将options
传递到API调用的帖子
那么,如何在代码中捕获失败的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));
}
你不能。当你试图弄清楚CORS之类的东西时,你的浏览器会帮你做到这一点。只有您的浏览器才能得到响应。它不会将结果传递给您的代码。产生
的目的是什么?为什么不在.then()
中执行操作?我发现在生成器函数中以这种方式阅读更容易。您想确定什么?您是否尝试过模式:“无cors”
?这正是我所担心的:(看到您使用生成器函数我很兴奋,但我对它们不太熟悉。如果fetch返回的承诺被拒绝,我很难理解会发生什么。