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

使用node-fetch调用Zabbix API时出现JSON解析错误求助

问题解决:Fetch调用Zabbix API报JSON解析错误

你的问题出在Fetch请求的参数配置上:

  • Fetch API的POST请求体参数是body,不是你写的data
  • 直接传入JSON对象无法被服务器正确解析,需要用JSON.stringify()把对象转为JSON字符串

修正后的代码如下:

fetch(
  "http://localhost:8080/api_jsonrpc.php",
  {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
    },
    body: JSON.stringify({"jsonrpc":"2.0","method":"apiinfo.version","params":[],"id":1}),
  }
)
  .then((response) => {
    return response.json();
  })
  .then((data)=>{
    console.log(data)
  })
  .catch(err => console.error('请求错误:', err))

为什么curl能成功?

curl的-d参数会自动把传入的JSON字符串作为合法请求体发送,而你的原Fetch代码既用了错误的字段名data,又没有对对象做序列化处理,导致服务器收到的内容不是合法JSON格式,因此触发了解析错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 23:32:03