jquery ajax $.getJSON 取不到回调函数里面的data值

//刷新留言展示框
function refresh(speakerId){
$.getJSON("cfdowYhzqAction!refresh.action?liuyan.speakerId="+speakerId,function(json){
alert("123123");

});
}

后台是用java写的,返回的json字符串为:
{"result":"1,\u6c\u61\u6f\u73\u68\u69\uff0c\u4eca\u5929\u5927\u76d8\u7684\u8d70\u5411\u600e\u4e48\u6837\uff1f,\u5927\u5bb6\u597d\uff01\u4eca\u5929\u5929\u6c14\u6bd4\u8f83\u51b7\uff0c\u6ce8\u610f\u6dfb\u8863\u670d\u54e6\uff01|1,\u7ea2\u519b\u5229\u7269\u6d66\uff0c\u67\u65\u72\u72\u61\u64\uff0c\u963f\u9686\u7d22\uff0c\u8fd9\u4e9b\u5982\u96f7\u8d2f\u8033\u7684\u540d\u5b57\u54cd\u4fa7,\u5927\u5bb6\u597d\uff01\u4eca\u5929\u5929\u6c14\u6bd4\u8f83\u51b7\uff0c\u6ce8\u610f\u6dfb\u8863\u670d\u54e6\uff01|2,\u597d\u6d88\u606f\u597d\u6d88\u606f\uff01\u661f\u671f\u4e8c\u53ef\u4ee5\u514d\u8d39\u89c2\u770b\u76f4\u64ad\u5566\uff01,null|1,\u8001\u5e08\uff0c\u4eca\u5929\u661f\u671f\u51e0\u554a\uff1f,\u5927\u5bb6\u597d\uff01\u4eca\u5929\u5929\u6c14\u6bd4\u8f83\u51b7\uff0c\u6ce8\u610f\u6dfb\u8863\u670d\u54e6\uff01"}
在页面上getJSON的回调函数里面怎么也读不出来这个json["result"],请高手指点迷津!谢谢
最新回答
洛洛微光暖

2024-05-12 20:24:40

123123这个打出来了?

如果出来了,你的后台的unicode码不对吧,不都是5位吗?
\u6c 少2位啊。有可能是这个原因。

不过你为什么这么传啊,在后台指定utf-8编码串不行?自己就转转了。前台eval函数就行。
携酒天涯

2024-05-12 06:26:19

返回的结果编码不对吧 \u6c\u61 这是什么编码 ??
var a={"result":"\u6c\u61"};
console.log(a); 报错 。
我试了下把这些类似\u6c的去掉就可以了

var a={"result":"1,\uff0c\u4eca\u5929\u5927\u76d8\u7684\u8d70\u5411\u600e\u4e48\u6837\uff1f,\u5927\u5bb6\u597d\uff01\u4eca\u5929\u5929\u6c14\u6bd4\u8f83\u51b7\uff0c\u6ce8\u610f\u6dfb\u8863\u670d\u54e6\uff01|1,\u7ea2\u519b\u5229\u7269\u6d66\uff0c\uff0c\u963f\u9686\u7d22\uff0c\u8fd9\u4e9b\u5982\u96f7\u8d2f\u8033\u7684\u540d\u5b57\u54cd\u4fa7,\u5927\u5bb6\u597d\uff01\u4eca\u5929\u5929\u6c14\u6bd4\u8f83\u51b7\uff0c\u6ce8\u610f\u6dfb\u8863\u670d\u54e6\uff01|2,\u597d\u6d88\u606f\u597d\u6d88\u606f\uff01\u661f\u671f\u4e8c\u53ef\u4ee5\u514d\u8d39\u89c2\u770b\u76f4\u64ad\u5566\uff01,null|1,\u8001\u5e08\uff0c\u4eca\u5929\u661f\u671f\u51e0\u554a\uff1f,\u5927\u5bb6\u597d\uff01\u4eca\u5929\u5929\u6c14\u6bd4\u8f83\u51b7\uff0c\u6ce8\u610f\u6dfb\u8863\u670d\u54e6\uff01"};
console.log(a['result'])

返回类似这种:

var a={"result":"\u6210\u529f\uff0c"};
console.log(a)