Heim >Backend-Entwicklung >PHP-Tutorial >ajax提交给php后,php任何的输出操作都会被ajax发回到客户端me?如何阻止?

ajax提交给php后,php任何的输出操作都会被ajax发回到客户端me?如何阻止?

WBOY
WBOYOriginal
2016-06-06 20:44:221012Durchsuche

如题,最近要做一个从前台获取数据然后用php保存成一个excel文件的东西,遇到题目提到的问题,求解答。

回复内容:

如题,最近要做一个从前台获取数据然后用php保存成一个excel文件的东西,遇到题目提到的问题,求解答。

吐槽提问:
解决问题首先要知道问题的产生原因。如果想要求助其他人,至少需要给出详细一点的信息。题主仅仅描述了一下问题的现象。至于自己是如何的做的,比如如何编写程序和程序大概执行流程都没有提及。相帮都难!!!

正题:
前台的 ajax 也仅仅是发送了一个请求,监听请求成功或者失败之后的回调。PHP处理这个请求,其中处理过程可以返回东西,前台的ajax如果设置了回调,就能接收PHP返回的东西。如果ajax的回调不做处理,那么基本就能解决了。或者说 PHP 为什么需要输出一些东西返回呢?

拦截php输出
@ob_start();
@ob_clean();
echo ".....";
$data = ob_get_contents();
@ob_end_clean();

ajax负责取回数据 不负责解析数据 解析数据是ajax之后的事情

你php生成excel文件就好了,函数结束不需要ajaxreturn数据

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn