在打字稿中的位置 4 处的 JSON 中意外<令牌 [已关闭]

Unexpected token < in JSON at position 4 in typescript [closed]

提问人:Lavanya 提问时间:11/13/2023 最后编辑:VLAZLavanya 更新时间:11/13/2023 访问量:29

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

6天前关闭。

我正在使用 POST API 在 Typescript 中工作。我已经使用 Postman 检查了 URL,它工作正常,此内容类型仅支持此 URL。Content-type : 此 body(Obj) 不支持 application/json。我在 JSON 中的位置 4 处收到意外的令牌<

我的代码如下所示:

const url= `https://dev.azure.com/{OrgName}/{ProjectName}/_apis/wit/workitems/$Task?api-version=7.0`;
const Obj=[{"op":"add", 
"path":"/fields/System.Title", 
"from": "null", 
"value": "Sample task"}];
const headers={
    Authorization: `Basic ${auth}`,
    "Content-Type": "application/json-patch+json; charset=utf-8;",
fetch(url, {
    // We need to set the `method` to `POST` and assign the headers
    method: `POST`,
    body: JSON.stringify(Obj),
    headers: headers
  })
  .then((response)=>response.json()).then((data)=>console.log(data))
  .catch(error=>console.log(error));
}

我曾尝试使用try并捕获它给出相同的错误。我需要在DevOps中检索数据。

打字稿 帖子

评论

0赞 VLAZ 11/13/2023
没有数据可获取。响应是某种无效的东西。最有可能是 HTML。检查实际响应是什么,这应该为您提供如何修复它的第一步。我们不能这样做,因为我们不知道你会得到什么。也许它是页面的 HTML,上面写着“服务已关闭”。也许它是页面显示“未找到”的 HTML。也许是不同的东西。没有通用的方法可以将无效的 JSON 转换为您期望的数据。
0赞 Lavanya 11/13/2023
我需要使用 POST API 在 Azure DevOps 中检索数据。我的期望是,每当我添加标题并按下UI中的添加按钮时,标题都应该显示在UI和URL中。我不确定如何处理响应。
0赞 VLAZ 11/13/2023
̄\_(ツ)_/ ̄ 显然,你没有得到 JSON。在不知道你会得到什么的情况下,没有人能说出你为什么会得到它。不知道为什么没有解决方案。

答: 暂无答案