【发布时间】:2018-10-11 13:38:06
【问题描述】:
我正在尝试使用 Zapier 连接到我的 API,但我不断收到此错误:
SyntaxError: JSON 中位置 1 的意外标记 o
不知道该怎么做,我对 javascript 没有太多经验。所以任何帮助将不胜感激!这是我使用的代码:
var url = "MY API REQUEST URL";
var headers = {
"Accept": "application/json",
"headers":{"Authorization": "MY API TOKEN"}
};
// Call the API
var response = fetch(url, headers);
var data = JSON.parse(response);
callback(data);
【问题讨论】:
-
能否在JSON(
response变量)中显示数据的输出(或其中的一小部分) -
这是我的数据在 JSON 中的样子:[18-05-01 03:39:09:213 PDT] [[{positions_mobile={2018-04-18=101, 2018-04 -19=101, 2018-04-12=101, 2018-04-23=101 这是我从 Zapier 得到的语法错误:Object.parse (native) theFunction (eval at
(/var/task/ index.js:52:23), :19:19) eval (eval at (/var/task/index.js:52:23), :24:5) 域。 (/var/task/index.js:53:5) Domain.run (domain.js:221:14) module.exports.handler (/var/task/index.js:51:5) -
我会将任何实际答案留给更了解 JavaScript 的人,但这似乎不是有效的 JSON,这就是它会失败的原因。
-
你可以尝试在线 JSON lint 服务来彻底检查它
-
刚查了一下,有一些错误:“错误:第2行解析错误:[ [{ position_mobile = { ----------^ Expecting 'STRING', '} ', got 'undefined'" 但是我该如何解决这个问题?