0

看来我以前遇到过这个问题,只是伪装的不同。当在同一个主 php 文件中开始会话之前,在我的主 php 文件中“包含”一个文件时,我会收到“标题已发送”错误,因为我包含的 php 在开始时有一个空行,这是在发送任何东西之前以某种方式发送。删除空白行,“问题已解决”......现在我有了这个 ajax 东西,我在其中扫描 php 返回的某个字符串。我在这个 php 中硬编码要返回给 ajax 回调的字符串是字符串“alert”,它从未见过。我扫描回调接收到的内容,猜猜是什么?它有一个字符 10 开始我的 5 个字符“警报”字符串。

听起来很熟悉?是的,我在 "echo("alert");" 之前有一个包含,并且包含的​​文件确实以空行开头(也是!为什么我一直这样做???)。删除行,现在我不再得到字符 10(ascii“新行”嗯?)开始我的“警报”字符串。

问题:为什么php回显一个从未与我精心制作的字符串一起正式“回显”的“新行”字符?这是我的错误还是php的错误?提前致谢。

4

1 回答 1

1

不在<?php ... ?>标签内的所有内容都被视为文本并发送给客户端。因此,请确保源文件中没有空行...

编辑:这样做的目的是提供一种简单的方法,将 HTML 文件与部分 PHP 代码混合,而无需显式地回显所有 HTML 内容......

于 2015-03-01T00:16:55.880 回答