【问题标题】:status (pending) Type xhr状态(待定)类型 xhr
【发布时间】:2020-11-24 21:48:44
【问题描述】:

待处理的请求

各位,我这几天一直在寻找这个错误的答案,但我找不到。每当我向服务器发出请求时,都会将一些发送到数据库,状态为 (204),而另一些 (大多数) 的状态为 (pending)。

服务器代码

router.post("/planilha-clientes", (req, res) => {
  const {
    nome,
    nome_abreviado,
    codigo,
    grupo,
    cnpj,
    status,
    pais,
    estado,
    cidade,
    bairro,
    endereco,
    lat,
    long,
  } = req.body;

  criarTable();

  db.query(
    "INSERT INTO clientes (nome, nome_abreviado, codigo, grupo, cnpj, status, pais, estado, cidade, bairro, endereco, lat, longi) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",
    [
      nome, nome_abreviado, codigo, grupo, cnpj, status, pais, estado, cidade, bairro, endereco, lat, long
    ],
    (err) => {
      if (err) {
        console.log(err)
      } else {
        console.log('Dados adicionados para a tabela clientes!')
      }
    }
  );
});

客户端代码

const enviarPlanilha = async () => {
    var i = 0;
    while (i < items.length) {
      Axios.post('http://localhost:5000/planilha-clientes', {
        nome: items[i].NOME,
        nome_abreviado: items[i].NOME_ABREVIADO,
        codigo: items[i].CÓDIGO,
        grupo: items[i].GRUPO,
        cnpj: items[i].CNPJ,
        status: items[i].STATUS,
        pais: items[i].PAÍS,
        estado: items[i].ESTADO,
        cidade: items[i].CIDADE,
        bairro: items[i].BAIRRO,
        endereco: items[i].ENDEREÇO,
        lat: items[i].LAT,
        long: items[i].LONG
      })
      i++;
    }
  }

提前致谢!

【问题讨论】:

    标签: javascript axios


    【解决方案1】:

    路由器函数从不调用res.sendres.json 或响应对象上会导致其发送响应的任何其他方法。

    由于客户端从未收到对其任何请求的响应,因此它将永远处于挂起状态(直到它放弃并引发超时错误)。

    【讨论】:

    • 这不是完整的代码。我必须在哪里调用 res.send?
    • 在你传递给 router.post 的回调中的某个地方
    猜你喜欢
    • 2019-05-25
    • 2018-04-21
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    • 2012-01-11
    • 2016-12-24
    • 2012-03-14
    • 2013-10-01
    相关资源
    最近更新 更多