Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何捕捉选项方法调用_Javascript_Http Options Method - Fatal编程技术网

Javascript 如何捕捉选项方法调用

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(

我的API现在已关闭,我的应用程序由于
选项
调用得到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返回的承诺被拒绝,我很难理解会发生什么。