jquery.post返回的json数据不能正常使用,今天要适用jquery的ajax,post方法来获取数据,但是明明看到返回的数据是json格式的但不知道为什么就是出错.

$.post("url",
"参数",
function(data){
console.log(data);
}
)

数据为 {"state":true,"catids":true,"percent":0}

当适用 data.percent来获取值的时候 出错

解决办法,告诉返回值为json类型,原因是没有写返回“json”类型,它返回的是string类型。还可以用data = eval("("+data+")");来解决

$.post("url",
"参数",
function(data){
console.log(data);
},"json"
)

或者

$.post("url",
"参数",
function(data){

data = eval("("+data+")");

console.log(data);
},"json"
)