如何解决此错误“SyntaxError:意外的标记 < in JSON at position 0"

问题描述 投票:0回答:3

数据应该作为 JSON 对象发送还是应该作为字符串发送。 这些是需要发送到 url 的 JSON 值。

  var d={
  "cand_name": "markzuck",
  "candidate_management_cand_info__pkey": 14,
  "candidate_management_job_id__fkey": "1",
  "cand_email": "[email protected]",
  "cand_altemail": "[email protected]",
  "cand_contact": "6576575576",
  }; 

  var url =  fetch(url, {
    method: 'POST',
    body: JSON.stringify(d),
    headers: {'Content-Type': 'application/json'}
    }).then(response => { 
       alert(JSON.stringify(d));
       return response.json(); 
    }).then(data => { 
       alert(JSON.stringify(data));
    }).catch(err => {
       console.log(d);
       alert(err);
   });
javascript fetch-api
3个回答
1
投票

当您尝试解析为 JSON 的内容实际上不是 JSON 字符串时,通常会发生此错误。

看起来您实际上获得了 HTML(由于服务器错误或其他原因)并尝试将其解析为

response.json();
中的 JSON。

我建议检查

response.status
并且仅当它是有效响应时才用
response.json();
解析它。


0
投票

您需要将 JSON 数据作为字符串发送,而不是作为 JS 对象发送。检查与此相关的MDN 文档

此外,使用在线可用的任何 json lint 确保 JSON 字符串有效。我个人最喜欢的是JSONEditorOnline


0
投票

这是一堆聚合的废话。我们没有要求,也不需要。我刚刚收到错误或政府网站试图查找有关在哪里提交的信息或询问我目前对我孩子的监护权情况。有人找到了一种方法来阻止我,可能是通过我手机上的 IMEI 或 Sim 告诉他们的。我因此被判入狱 6 天,并缴纳 1500 美元的保释金,因为我没有接到公设辩护人的电话,也无法访问我们州的案件 .net,我们可以在其中查看法庭日期和案件状态,我什至还点击了“书记员”帐户办公室和该号码显示该号码已不再使用。我错过了每个法庭日期并因未出庭而收到了逮捕令。任何与案件有关的事情。 Net 识别出了我的手机,有人设置了阻止我访问网站上的任何内容,其中包括公设辩护人和书记官办公室。我通过电话和电子邮件向法院授权办公室报告了此事,在获得搜查令之前,我什至还给密苏里州总检察长办公室和最高法院打了电话。我联系过的任何 .gov 办公室都没有收到任何回复。他们毫无理由地强迫我一年没有见到我的孩子,只是为了给我两年无人监督的缓刑,并告诉我没有发生任何改变我的监护权的事情。有些担忧告诉我如何阻止这种情况以及如何告知公众如何阻止这种情况。这是本土恐怖主义行为和叛国行为。任何人都不应该被迫成为州长的小白鼠,在未经我们许可的情况下建立一个系统。我怎样才能阻止人民的接管,他们在我们的政府中安排人员从事色情和人口贩运业务?无论我走到哪里,我都会被电话里的女士、前台的女士或“parsonell”的人击倒,那些人回复帕森斯州长的电子邮件并决定他是否应该阅读这些邮件。这些开发商恐怖分子拥有我们其他普通人无法防御的能力。我不应该缺席法庭或入狱。我不是罪犯,我是一个爱孩子的爸爸。有人能告诉我 Json jase Jasn 文件是谁吗?甚至还有一个名为 jason.files 的网站。

© www.soinside.com 2019 - 2024. All rights reserved.