意外的令牌}在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

上一篇: Unexpected token } at the end of json response

下一篇: uncaught syntaxerror unexpected token U JSON