1,控制器输出json对象(注意这里是对象不是字符串),客户端通过jquery的ajax来获取这个json对象需要设置datatype为json,能正常获取到控制器输出json对象。
2,当项目差不多完成之后,诡异现象来了,所有的ajax都获取不到数据,后来将客户端的ajax的datatype改成text,才能获取数据,控制器无法输出json对象了,在服务器单独页面输出json对象,也就是不通过thinkphp框架,能正常输出对象,真的感觉很奇怪。
3,无奈,我将所有客户端ajax都改成 text的方式来获取数据,但事情并没有就此结束,接下来还有其他问题
我发现之前能正常输出的二维码,现在也无法正常输出,而是输出一个空白小图片,我尝试单独页面放 在服务器直接调用接口,可以正常输出二维码,但是在控制器,也就是通过thinkphp3.2来调用二维码生成方法,依然还是一个小图片。
我的直觉就是,这个跟之前无法输出json对象应该是同个问题,似乎受到某种编码影响,可是编码都是utf-8,而且我直接换了框架刚下的主页依然无法解决问题
最佳答案