我将变量设置为等于 JSON 文本,如下所示:
var httpResponseBackup = {"findItemsByKeywordsResponse":[{"searchResult":["nada"]}]}
但是,当我运行我的云代码时,它给我这个错误:
Uncaught SyntaxError: Unexpected token o in <unknown file>:1
根据我通过谷歌搜索发现的错误,它与以下代码行有关:
var ebayResponse = JSON.parse(httpResponseBackup);
我是否错误地格式化了 httpResponseBackup
中的 JSON 文本?
最佳答案
JSON.parse
需要一个字符串,字符串化的 JSON。您正在传递已经是 JSON 对象的内容。因此,您可以设置对对象的响应:
var ebayResponse = httpResponseBackup;
或者,您可以将 httpReponseBackup 设置为字符串值:
var httpResponseBackup = '{"findItemsByKeywordsResponse":[{"searchResult":["nada"]}]}'
文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
关于javascript - 使用 JSON.parse 时获取 'Uncaught SyntaxError: Unexpected token o in <unknown file>:1',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29904905/