javascript - TypeError : headers[key]. trim 不是函数

标签 javascript node.js reactjs amazon-web-services aws-api-gateway

我正在尝试在 AWS 上执行一个需要 CORS header 的 API,我使用所有信息发出请求,但我收到下一个错误:

“TypeError: headers[key].trim 不是一个函数”

如果我不发送 de CORS,我会收到错误:

来源“http://localhost:3000”已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin” header 。

我的代码:

async function Request(){
    let arra = "test"
    const data2 = {
        "parm1" : "one", "parm2" : "two"
    };
    const headers = {
        "Access-Control-Allow-Origin": "*",
        "Access-Control-Allow-Credentials": true
    };
    try{
        const resp = await API.post("Lambda", "/admin/digital/app/uploadtodynamo", {
            body: data2, headers: headers
        });
        console.log("error 1")
        console.log(resp)
    }
    catch(error)
    {
        console.log("error 2")
        console.log(error)
    }
}

react 版本:“^16.12.0”

放大:“^2.2.5”

最佳答案

header 值必须是字符串。在发送请求的某个时刻,您(或某些库)正在从尾随和前导空格中 trim header 值。但由于 Access-Control-Allow-Credentials header 的值是 bool 值而不是字符串,因此这是行不通的。

改变

"Access-Control-Allow-Credentials": true 

"Access-Control-Allow-Credentials": "true"

关于javascript - TypeError : headers[key]. trim 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63923023/

相关文章:

javascript - 如何将库函数绑定(bind)到reactjs类/内容

reactjs - ASP.NET core如何仅对特定路由使用身份验证?

javascript - HTML 编码的字符串可以转换为 JSON 吗?

node.js - Webdriver Selenium 测试通过但应该失败

javascript - SharePoint 2013 - 获取应用程序中JS中所有用户的列表

node.js - 为什么 Sequelize addAssociations 不起作用?

javascript - "FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory"与 npm 搜索

javascript - React Redux <连接器>

javascript - + 运算符的性能是否低于 StringBuffer.append()

javascript - 仅当单词唯一时才匹配该单词