我试图在AJAX回调时返回一个JSON字符串。
我保持我的代码尽可能简单,但是我发现回调始终是错误的,错误信息是:
SyntaxError:JSON.parse:JSON数据第1行第1列的意外字符
我使用firebug来检查JSON响应,并且在响应字符串的开头有一个奇怪的字符(附图中带有红色方块的字符)
这是我的Servlet:
response.setContentType("application/json;charset=UTF-8");
final JsonObject jsonResponse = new JsonObject();
.
.
.
.
jsonResponse.addProperty("result", "success");
final String jsonResponseString = jsonResponse.to![enter image description here][2]String();
response.getWriter().write(jsonResponseString);
有人能给我一些帮助吗?
我觉得我落后于答案,但我无法得到答案。
感谢〜
答案 0 :(得分:0)
对我而言,它似乎是响应序列化的问题。 更好的方法是从后端修复该错误,而不是使用JSON字符串。
在stackoverflow中找到了类似的答案。希望它能帮助你解决问题。 LINK