php页面单独执行可以,一旦通过ajax与页面交互就执行不了

通过ajax交互,只能正常的传递,然后通过echojson_encode()返回的值也可以,但是中间有一段代码执行不了,会出现如下图所示的乱码现象,请问一下这是什么原因?... 通过ajax交互,只能正常的传递,然后通过echo json_encode() 返回的值也可以,但是中间有一段代码执行不了,会出现如下图所示的乱码现象,请问一下这是什么原因?
这是通过phpexcel类库去下载浏览器端的数据并生成excel表格,这段代码不能加,PHPExcel_IOFactory::createWriter($phpexcel, 'Excel5')->save('php://output');其他的没问题,这段代码加上的话,就全变成乱码
展开
 我来答
我的宿舍有点热
2017-06-15 · 超过81用户采纳过TA的回答
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:99.6万
展开全部
请检查php://output内容是否与excel的要求一致
更多追问追答
追问
什么意思?是浏览器输出的文件格式吗?不是太懂啊,能详细一点吗?如果按照你说的php://output内容是否与excel的要求不一致的话,那么单独运行页面怎么就可以正常执行呢?
追答
这个save有格式要求的。你通过前端传过来的跟你本身写得可能不一样。需要转成对应的格式。这个可以看看它save的源码,理论上可能需要数组。你可以打印出来接收到的跟你正确的做对比
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式