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)
            })

奇怪的是正在发生这种情况。当我调用 url 时,它被调用并且响应为 200。当我在控制台中看到响应时,我从 url 得到了正确的响应,但是response.status给了我0,我response看起来很奇怪,例如:

body: null ok: false等等...

我不知道这里出了什么问题,因为我的 api 被调用了,即使我得到了响应,但我无法捕捉到响应。

我是否必须等待 api 完成并进一步处理?就像等待 fetch 如果是,那么我该怎么做?

4

2 回答 2

0

没有 HTTP 状态代码 0。您看到的是您正在使用的库返回的 0。您将不得不为此检查文档。

于 2016-02-27T21:43:30.410 回答
0

尝试发送模式:'cors'

在 no-cors 模式下,您将得到一个不透明的响应

于 2016-09-26T10:55:35.193 回答