当我使用JQuery进行Ajax异步调用时,它失败并显示以下消息:
语法错误:意外令牌
所以我捕获输出及其
{"formattedBasePrice":"<span class=\\"amount\\">$30,000<\/span>","formattedTotalPrice":"<span class=\\"amount\\">$30,000<\/span>","formattedVariationTotal":"<span class=\\"amount\\">$0<\/span>"}
有趣的是,如果我从浏览器控制台复制/粘贴该JSON并尝试解析它,它就可以了!
因此,我将文件更改为UTF8而没有BOM,但问题仍然存在。
所以下一步是删除无效的不可见字符(如果我直接输入字符串,那么使JSON解析工作的唯一原因)
我的问题是,任何人都知道最常见的无效隐形字符是什么?我已经尝试null(\ 0)但没有任何事情发生。
谢谢!
答案 0 :(得分:1)
JSON无效。 你能这样试试吗:
{"formattedBasePrice": "<span class=\"amount\">$30,000</span>", "formattedTotalPrice": "<span class=\"amount\">$30,000</span>", "formattedVariationTotal": "<span class=\"amount\">$0</span>"}