我在 Firefox 中收到以下错误消息:
Error: not well-formed
Source File: http://school/courses.booking.add.php?1287657494723
Line: 1, Column: 1
Source Code:
{"type":"error","message":"You have already booked this course."}
如您所见,输出是有效的 JSON(它是由 PHP 的 json_encode()
函数创建的)。它使用 application/json
MIME 类型提供。我认为错误可能与解析有关:
eval: function(json) {
return eval('(' + json + ')');
}
但即使我不解析字符串,只是警告返回的 JSON 响应,错误仍然会显示。
相关问题:"not well-formed" error in Firefox when loading JSON file with XMLHttpRequest 。他的解决方案是修复 MIME 类型。我的已经准确了,所以一定是别的东西。
最佳答案
Web 开发工具栏中的 javascript 调试器似乎只是希望所有 Ajax 响应都是 XML,而不管 MIME 类型如何。其他任何内容都会产生“格式不正确”错误。
关于javascript - 有效 JSON 上的 Firefox JSON "not well formed"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3986629/