从TP控制器方法里用return json()返回的JSON数据,到了客户端始终不能正确解析,报出的是
Requeststatus: 200,
readyState: 4,
textStatus: parsererror
-----------------------------,如果用text,就能进入到success,这到底是为什么?难道是TP或者PHP不能返回真正的JSON格式?我现在用的一款插件自带ajax传递,需要直接返回可用的JSON,没有eval()做格式转换的余地啊,
快崩溃了! js端:
function loadallarticle(){
var res ;
var _url = "{:url(/loadAllArticle/')}";
$.ajax({
url: _url,
type: 'POST',
dataType: 'json',
error: function(xm
alert("in,Requeststatus: " + xm
},
success: function(data){
alert(data);//如果成功,弹出数据
res = eval(data);
}
});
}
服务器端函数:
public function loadAllArticle(){
$articlelist = Db::table('think_article')->field(['id', 'cateid', 'category' , 'ti
return json($articlelist);
}
最佳答案