reactjs - 使用 header 获取

标签 reactjs fetch

当在服务器中使用获取请求时使用 header 返回

SyntaxError: Unexpected end of input
    at index.js:50
    at <anonymous>

第 50 行代码是 }).then(res => res.json())

可能出了什么问题?

此代码获取。

fetch(api-url, {
          mode: 'no-cors',
          method: "POST",
          headers: {
              'Accept': 'application/json',
                        'Content-Type': ' application/json',
                        'X-API-SERVER': '85499f9f'
                    },
        }).then(res => res.json())
          .then(res => {
            if (res.status === 200){
              console.log("accepted");
            }else {
              console.log(res.error);
            }

             console.log(res.error)
          }).catch(err => console.log(err))

最佳答案

由于您正在请求 API,因此您不想禁用 CORS。只需在 fetch 请求中删除 mode: 'no-cors' 就足以解决此问题,只要您的 API 服务器也发送正确的 header (访问控制允许来源)。

关于reactjs - 使用 header 获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44959749/

相关文章:

javascript - 获取请求返回状态 cors 和可读流

php - mysqli 和字段类型

reactjs - React Hook 以使用计时器管理 API 调用

javascript - 如何获取antd的refs antd componement Select值?

javascript - Fetch 抛出 "TypeError: Failed to fetch"成功的同源请求

javascript - 调整浏览器大小时,SVG 顶部有空白

javascript - 如何使用react-google-maps为使用create-react-app创建的React应用程序添加Google Maps API key ?

api - 无法使用 Vue 和 Codeigniter 进行本地 Api 调用

javascript - 组件是否从称为闭包的高阶组件返回?

javascript - ReactJSS 样式表中可以引入常量吗?