【问题标题】:How can I format an element in array (json format) which its name has special characters?如何格式化名称具有特殊字符的数组(json 格式)中的元素?
【发布时间】:2021-02-01 01:44:55
【问题描述】:

我正在尝试在其中一个包含特殊字符的请求上传递一些标头。

Access-Control-Allow-Origin

需要此标头以允许请求继续进行并且不会被 CORS 阻塞

代码:

const getData = async (fileType) => {
  try {
    let apiName = "Dev";
    let path = "/listfiles";
    let myInit = {
      headers: {
        Access-Control-Allow-Origin: "*"
        filetype: fileType,
        Authorization: `Bearer ${(await Auth.currentSession())
          .getIdToken()
          .getJwtToken()}`,
      },
    };

我收到的错误是:

Line 73:19:  Parsing error: Unexpected token, expected ","

71 |         let myInit = {
72 |           headers: {
> 73 |             Access-Control-Allow-Origin: "*",
 |                   ^
74 |             filetype: fileType,
75 |             Authorization: `Bearer ${(await Auth.currentSession())
76 |               .getIdToken()

【问题讨论】:

  • 我想你只是忘记了一个逗号和一些引号,"Access-Control-Allow-Origin": "*",

标签: javascript arrays json reactjs


【解决方案1】:

您不能将- 用于不带引号的对象键。我想你忘记了一个逗号

const getData = async (fileType) => {
  try {
    let apiName = "Dev";
    let path = "/listfiles";
    let myInit = {
      headers: {
        "Access-Control-Allow-Origin": "*",
        filetype: fileType,
        Authorization: `Bearer ${(await Auth.currentSession())
          .getIdToken()
          .getJwtToken()}`,
      },
    };

【讨论】:

  • "," 很好,我只是忘记将其添加到问题中。 “-”就是它给我错误的原因。无论如何用特殊字符命名对象键,如“-”
  • 您必须在对象键中添加引号。检查答案
猜你喜欢
  • 2016-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
  • 1970-01-01
  • 2014-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多