0

当我使用 JQuery 进行 Ajax 异步调用时,它会失败并显示以下消息:

语法错误:意外的令牌

所以我捕获了输出及其

{"formattedBasePrice":"<span class=\\"amount\\">&#36;30,000<\/span>","formattedTotalPrice":"<span class=\\"amount\\">&#36;30,000<\/span>","formattedVariationTotal":"<span class=\\"amount\\">&#36;0<\/span>"}

有趣的是,如果我从浏览器控制台复制/粘贴该 JSON 并尝试解析它,它就可以工作!

因此,我将文件更改为没有 BOM 的 UTF8,但问题仍然存在。

所以接下来是删除无效的不可见字符(如果我直接输入字符串,则使 JSON 解析有效的唯一原因)

我的问题是,任何人都知道最常见的无效隐形字符是什么?我已经尝试了 null (\0) 但什么也没发生。

谢谢!

4

1 回答 1

1

JSON 无效。你可以这样尝试吗:

{"formattedBasePrice": "<span class=\"amount\">&#36;30,000</span>", "formattedTotalPrice": "<span class=\"amount\">&#36;30,000</span>", "formattedVariationTotal": "<span class=\"amount\">&#36;0</span>"}
于 2014-06-25T17:14:09.090 回答