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

2024-12-13 21:12:48
推荐回答(2个)
回答1:

123123这个打出来了?

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

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

回答2:

返回的结果编码不对吧 \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)