You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React向服务器发送日期字段时出现格式无效错误求助

问题解决:React发送GET请求日期参数格式报错

问题原因

你使用newRequest.get()时直接把date对象作为第二个参数传递,但GET请求的参数需要放在配置对象的params字段中,而非直接传对象。当前代码相当于把date当成了请求配置(如headers等),服务器根本没收到正确的日期查询参数,因此返回格式错误。

修复代码

修改请求部分,将日期对象放入params:

const handleFilter = async (e) => {
  e.preventDefault();
  console.log(fromDate);
  console.log(toDate);
  try {
    const date = {
      from: dayjs(fromDate).format("YYYY-MM-DD"),
      to: dayjs(toDate).format("YYYY-MM-DD"),
    };
    console.log(date);
    // 关键修改:把date放在params里
    const res = await newRequest.get("/analysis", { params: date });
    console.log(res);
  } catch (error) {
    console.log(error);
  }
};

验证方式

修改后可在浏览器开发者工具的Network面板查看请求URL,确认查询参数里已带上from=YYYY-MM-DD和to=YYYY-MM-DD,这和你用Postman测试时的请求格式一致。

内容的提问来源于stack exchange,提问作者Leo Adel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 20:57:33