未捕获的语法错误:解析 AJAX 调用返回的 JSON
在 MooTools 中解析 AJAX 调用返回的 JSON 时,可能会遇到“未捕获的语法错误:意外的标记:”Chrome 中的错误。当响应包含 HTML 内容而不是有效的 JSON 数据时,就会出现此错误。
代码中的 JSON 响应:
{"votes":47,"totalvotes":90}
似乎是正确的。但是,Chrome 的开发人员控制台指示出现意外令牌错误。这种差异表明响应中的某些内容可能导致了解析错误。
错误原因
由于服务器返回 HTML 内容而发生错误。 Chrome 需要有效的 JSON 响应,但服务器可能会发送完整的 HTML 文档。 HTML 文档的顶行,通常是 ,当 MooTools 尝试解析 JSON 时会触发语法错误。
解决方案
解决错误,请确保服务器使用有效的 JSON 数据进行响应。检查服务器端是否有任何控制台错误或日志,这些错误或日志可能表明 JSON 编码或内容存在问题。
以下是调试问题的一些步骤:
以上是为什么在 Chrome 中解析 AJAX JSON 响应时出现'Uncaught SyntaxError: Unexpected token :”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!