TP5中ajax调用始终进入到error里

浏览:1860 发布日期:2017/12/04 分类:求助交流
问题描述:
从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(xmlHttpRequest,textStatus, errorThrown) {

alert("in,Requeststatus: " + xmlHttpRequest.status + ", readyState: " + xmlHttpRequest.readyState+", textStatus: " +textStatus);

},
success: function(data){
alert(data);//如果成功,弹出数据
res = eval(data);

}
});
}


服务器端函数:
public function loadAllArticle(){

$articlelist = Db::table('think_article')->field(['id', 'cateid', 'category' , 'title' , 'create_time', 'update_time', 'author' ,'authorid', 'show'])->select();
return json($articlelist);
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>