首先确定我在本地使用的是utf8编码,所以编码肯定没问题,而且我是复制Home模块改为ajax模块的,然后利用里边的文件来修改的,所以文件页面编码没有问题,
下边给出测试输出代码:
$lists = array("status" => "测试中文abc","uid" => "id" );
echo json_encode($lists);
本地测试和远程服务器测试都能获取到数据,只是本地是对象,而远程的是字符串,所以确定代码应该没问题
然后我独立创建一个test.php文件放在远程服务器,就放上边这代码,竟然能获取到对象,说明服务器没问题,而是远程的onethink有些问题,但我不知道为什么
之后解决了,但我还是不明白为什么
解决方法是,重新下载一个新的onethink上传到服务器,然后再在服务器上安装,再创建模型类别等,跟本地的一样,这样之后才能访问到对象,
而本地的直接上传上去不能获取到对象,实在不明白,本地的跟刚安装之后的onethink区别不大,只是复制home模块改名ajax模块,用于输出json给客户端的ajax调用。
我希望这个能一直讨论下去,因为一个项目不可能从onethink放在服务器,然后模拟本地一步一步操作,这样完成一个大项目,要做多少操作啊。
最佳答案