意外的令牌}在json响应结束时
我将json对象作为varchar存储在数据库中。
奇怪的是,多余的结束括号被添加到我的json对象中的唯一一个(从成千上万)的末尾。
我看到铬和Firefox的错误。 在Firefox的控制台错误如下:
SyntaxError:JSON.parse:JSON数据后的意外的非空白字符。 在chrome中,错误是:Uncaught SyntaxError:意外的标记}
在调试时,我确信我从grails控制器返回的myjson字符串没有超出'}'
。
我通过以下代码呈现控制器的json:
render(text:shape?.geojson, contentType:"application/json", encoding:"UTF-8")
此外,问题不在于JavaScript,因为我通过获取请求无效json。
可能是这种奇怪行为的原因是什么? 提前致谢。
我设置contentType后,该bug被修复:“text / json”而不是“application / json”
链接地址: http://www.djcxy.com/p/45945.html