获取回复格式错误

时间:2017-05-03 00:40:31

标签: javascript node.js google-chrome fetch-api

问题基本上是获取响应对象不正确。以下是解释问题的图片,因为很难解释。

我的获取请求代码。

fetch(this.constructUrl(url), {
        method: method,
        mode: 'no-cors',
        headers: new Headers({
            'Authorization': 'Bearer ' + this.token,
            'Accept': 'application/json',
            'Content-Type': 'application/json',
        }),
        body: new FormData(document.getElementById(formIdentifier))
    }).then(function (response) {
        if (response.ok) {
            return response.json().then(callback);
        }
        console.log(response);
    }).catch(function(error) {
        console.log(error);
    });

获取响应对象。 Fetch response object image

Chrome响应/请求详细信息 Chrome request details

Chrome响应数据 Chrome response data

正如您所看到的,chrome中的数据看起来是正确的,但由于某种原因,fetch响应对象似乎并不反映chrome拾取的内容。

1 个答案:

答案 0 :(得分:0)

我不得不将'no-cors'切换为'cors'并允许我的休息堆中的cors。